这是代码:
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}