【问题标题】:Upstart: How to execute custom stop commands for a daemon?新贵:如何为守护进程执行自定义停止命令?
【发布时间】:2014-04-16 15:57:12
【问题描述】:

我是新手。下面是“myserver”守护进程的新贵配置。它工作正常,但我想在发出“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

【问题讨论】:

标签: ubuntu upstart


【解决方案1】:

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

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

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

【讨论】: