由于在 OS X 上不推荐使用启动项和rc
命令(并且在许多情况下根本不起作用)launchd
,因此我想找出正确的方法是设置在注销/关闭时运行的 shell 脚本。
对于启动项,可以创建一个类似于以下内容的 shell 脚本:
#!/bin/sh
StartService() {
echo "Started."
}
StopService() {
echo "Stopped."
}
RunService "$1"
但是RunService
从 运行脚本时不支持该命令launchd
,而且我不确定它是否打算再使用。
如果可能的话,我想创建一个 shell 脚本,launchd
作为按需服务提供,该服务将在关闭时启动,并以某种方式通知系统正在关闭。
或者,我可能需要一个在登录/系统启动时打开并保持运行(或者更确切地说是休眠)的 shell 脚本,直到收到一个SIGTERM
或其他终止信号,以便它可以在关闭之前运行一些命令。