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

Ubuntu Upstart:如何为守护进程执行自定义停止命令?,ubuntu,upstart,Ubuntu,Upstart,我是新来的暴发户。下面是“myserver”守护进程的upstart配置。它工作得很好,但我想在发出“stopmyserver”命令时执行自定义命令,以彻底关闭它。启动-停止守护进程只会杀死守护进程的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/s

我是新来的暴发户。下面是“myserver”守护进程的upstart配置。它工作得很好,但我想在发出“stopmyserver”命令时执行自定义命令,以彻底关闭它。启动-停止守护进程只会杀死守护进程的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