Upstart:如何为守护进程执行自定义停止命令?

时间:2014-04-16 15:57:12

标签: ubuntu upstart

我是暴发户的新手。下面是“myserver”守护进程的upstart配置。它工作正常,但我想在发出“stop myserver”时执行自定义命令,以便彻底关闭它。 start-stop-daemon只是杀死守护进程的pid。

description "My server"

start on filesystem or runlevel [2345]
stop on run level [!2345]

respawn
respawn limit 3 60

env cmd="/home/ubuntu/bin/server -- --config=server_conf.py start"

exec start-stop-daemon --start --chuid ubuntu --chdir /home/ubuntu/bin --exec $cmd

1 个答案:

答案 0 :(得分:2)

这应该有所帮助(虽然我还没有测试过):

pre-stop exec /usr/bin/kill-it-with-fire

根据here部分末尾的示例,它应该可以解决问题