在 14.04 中使用 upstart 关闭程序时出现问题

在 14.04 中使用 upstart 关闭程序时出现问题

这是代码:

description "NZBGet upstart script"

setuid martin
setgid martin

start on runlevel [2345]
stop on runlevel [016]

respawn

pre-start script
exec /home/martin/nzbget/nzbget -D
end script

pre-stop script
exec /home/martin/nzbget/nzbget -Q
end script 

程序启动正常。但是,它似乎永远不会停止。sudo service nzbget stop指示nzbget stopping/waiting但行 exec/home/martin/nzbget/nzbget -Q似乎从未执行过。有什么想法可以解决这个问题吗?

答案1

编辑——感谢 muru,这是一个可行的解决方案。

description "NZBGet upstart script"

setuid {user}
setgid {group}

start on runlevel [2345]
stop on runlevel [016]

respawn
respawn limit 5 30
expect fork

exec /home/{user}/nzbget/nzbget --daemon
# post-start /home/{user}/nzbget/nzbget --{user-defined configuration options}

相关内容