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

最佳答案 这应该有所帮助(虽然我没有测试过):

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

根据here节末尾的例子,它应该可以解决问题

点赞