Eu tenho um arquivo Upstart para iniciar um daemon. Eu não sei quantas vezes ele se bifurca e quando eu tentei pela última vez tentar descobrir isso, arrisquei muito e tive que ligar e desligar o sistema.
Idealmente, eu poderia pedir ao Upstart para simplesmente verificar um arquivo PID, mas os desenvolvedores, em sua infinita sabedoria, parecem ter removido essa opção.
Posso escrever uma sub-rotina personalizada que instrui o Upstart a verificar um arquivo PID? Verificação simples de saúde:
ps -p 'cat /var/run/service/service.pid' >/dev/null
Se isso sair 0, o processo ainda estará ativo. Se sair não-zero, o processo está morto ...