Solução alternativa: renomeie o foo
service para foo2
...
Veja o link
Se o processo daemon morrer, não consigo reiniciá-lo manualmente: start foo
resulta em uma mensagem que "start: o trabalho já está em execução: foo" e stop foo
trava indefinidamente.
start on runlevel [2345]
stop on runlevel [016]
kill timeout 90
expect daemon
pre-start script
rm -f ${HOME}/RUNNING_PID
end script
exec start-stop-daemon \
--pidfile ${HOME}/RUNNING_PID --chuid $USER:$GROUP \
--exec ${HOME}/bin/run --start > run.log 2>&1
Não há nenhum processo pertencente a $ USER e nenhum pidfile, então por que o upstart acha que o daemon ainda está em execução e como posso convencê-lo do contrário?
Solução alternativa: renomeie o foo
service para foo2
...
Veja o link
Tags upstart ubuntu-12.04