修改此控制項目會使頁面自動更新
![](https://help.apple.com/assets/63D8162D4F5E9E311D0CFA28/63D816334F5E9E311D0CFA30/zh_TW/20f5edbfdfa0bd8ad4c4c6452e5b6761.png)
在 Mac 上的「終端機」中使用 launchd 進行工序指令管理
macOS 使用 launchd
程序來管理服務程式和代理程式,且你可以用其來執行自己的 Shell 工序指令。你不會直接與 launchd 互動;相反地,你使用 launchctl 指令來載入或取消載入 launchd
服務程式和代理程式。
在系統啟動期間,launchd
是核心執行的第一個程序,以便設定電腦。若你想要讓 Shell 工序指令以服務程式執行,其應以 launchd
開始。啟動服務程式與代理程式的其他機制可能會依 Apple 的判斷而遭移除。
你可以查看下列檔案夾中的設定檔案來了解由 launchd
管理的各種服務程式和代理程式:
檔案夾 | 使用情況 |
---|---|
/System/Library/LaunchDaemons | Apple 提供的系統服務程式 |
/System/Library/LaunchAgents | Apple 提供的代理程式,適用於以使用者為基礎的所有使用者 |
/Library/LaunchDaemons | 第三方系統服務程式 |
/Library/LaunchAgents | 第三方代理程式,適用於以使用者為基礎的所有使用者 |
~/Library/LaunchAgents | 第三方代理程式,僅適用於已登入的使用者 |