Daemon morre, mas o upstart acha que ainda está em execução

5

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?

    
por ejain 19.02.2014 / 01:26

1 resposta

6

Solução alternativa: renomeie o foo service para foo2 ...

Veja o link

    
por 19.02.2014 / 02:11