由于启动项目和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