macOS launchd 服務管理完整解析|2026 最新整理 plist 與 launchctl

launchd 是 macOS 服務管理的核心,一個 process 同時扮演 Linux 的 init、systemd、inetd 與 cron。這篇用圖解走過 launchd 的多重身分、plist 宣告式設計、system/gui/user 三種 Domain、LaunchDaemon 與 LaunchAgent 的差別、On-demand socket 啟動、KeepAlive 條件式重啟、launchctl 新舊語法,以及 2026 年 SMAppService 與唯讀系統卷的變化,完整整理 macOS 背景服務的運作原理。