![关机时脚本关闭用户级守护进程](https://linux22.com/image/524535/%E5%85%B3%E6%9C%BA%E6%97%B6%E8%84%9A%E6%9C%AC%E5%85%B3%E9%97%AD%E7%94%A8%E6%88%B7%E7%BA%A7%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B.png)
我目前正在运行一些程序 - unreal、anope 和使用 crontab 启动时的 qwebirc 网络客户端。
Anope 不能很好地适应非正常关机,我使用平面文件来存储数据而不是 mysql,而且它们经常损坏 - 我想如果我可以通过脚本正确关闭 anope,它应该可以解决这个问题。
我认为可能有效的方法是使用 init 脚本,因为 crontab 似乎没有 @shutdown 选项,但我真的很想在以我启动的用户身份关闭它时关闭应用程序。
运行 ubuntu,但在任何运行 linux 的机器上都应该是一样的
答案1
如果守护进程没有 init 脚本,则必须创建自己的脚本。只需使用现有脚本作为模板即可。如果您需要以拥有该进程的用户身份执行命令,请在 init 脚本中使用 su 或 sudo。
rc0.d 是在关机期间处理的目录,请确保在那里放置指向您的初始化脚本的符号链接。
Ubuntu 现在已经切换到 upstart,您可能也想看看它。