关机时脚本关闭用户级守护进程

关机时脚本关闭用户级守护进程

我目前正在运行一些程序 - unreal、anope 和使用 crontab 启动时的 qwebirc 网络客户端。

Anope 不能很好地适应非正常关机,我使用平面文件来存储数据而不是 mysql,而且它们经常损坏 - 我想如果我可以通过脚本正确关闭 anope,它应该可以解决这个问题。

我认为可能有效的方法是使用 init 脚本,因为 crontab 似乎没有 @shutdown 选项,但我真的很想在以我启动的用户身份关闭它时关闭应用程序。

运行 ubuntu,但在任何运行 linux 的机器上都应该是一样的

答案1

如果守护进程没有 init 脚本,则必须创建自己的脚本。只需使用现有脚本作为模板即可。如果您需要以拥有该进程的用户身份执行命令,请在 init 脚本中使用 su 或 sudo。

rc0.d 是在关机期间处理的目录,请确保在那里放置指向您的初始化脚本的符号链接。

Ubuntu 现在已经切换到 upstart,您可能也想看看它。

相关内容