由於啓動項目和rc
命令在OS X上都被棄用(並且在許多情況下根本無法工作),因此受到launchd
的支持,我想知道哪些方法是正確的可以設置一個在註銷/關機時運行的shell腳本。通過launchd在關機時運行Shell腳本
對於一個啓動項有可能創建一個看起來像一個shell腳本:
#!/bin/sh
StartService() {
echo "Started."
}
StopService() {
echo "Stopped."
}
RunService "$1"
但從launchd
運行腳本時不支持RunService
命令,我不知道這是無論如何,這意味着已經被使用了。
如果可能,我想創建一個shell腳本作爲按需服務提供給launchd
,該服務將在關機時啓動並以某種方式通知系統正在關閉。
或者,我可能需要一個在登錄/系統啓動時打開的shell腳本,並保持運行(或者說,睡着)直到收到一個SIGTERM
或其他kill信號,以便它可以在關閉之前運行一些命令。
查看(http://apple.stackexchange.com/questions/16825/make-a-script-app-run-on-logout)查看類似的答案,並且「man launchd.plist」提供了有關變體的詳細信息您可以使用。請注意手冊頁的**期望**部分。 – gaige 2013-05-14 12:30:17