Existe um erro no upstart . Ainda existe no Ubuntu Raring 13.04, mas ainda não testei o Saucy ou mais tarde.
Basicamente, pre-stop
deve ser evitado. Isso causa alterações de estado indefinidas na reinicialização. Se você estiver usando-o para acionar o desligamento de um daemon, como no seu caso, ele simplesmente parará tudo. Em um uso mais clássico, até mesmo a especificação de um script pre-stop
impedirá que o processo principal seja reiniciado (conforme demonstrado no relatório de erros).
O comportamento de tarefas "on stopping" parece não ser afetado, portanto, uma solução é criar um job myapp-stop.conf
que é acionado "on myapp". A única desvantagem aparente é que é mais difícil saber quando todas as outras tarefas potencialmente "on myapp" estão concluídas.