Это - код:
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
но должностное лицо строки /home/martin/nzbget/nzbget -Q
никогда, кажется, не выполняется. Какие-либо идеи, как решить эту проблему?
Редактирование - Благодаря 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}