Eu tenho algumas notas ou dicas que podem ajudar:
-
A sub-rotina
respawn
sem especificar explicitamente limites tem padrões.6,28 respawn
Observe ainda que, se o trabalho não especificar a sub-rotina
respawn limit
bem como a estroferespawn
, o trabalho terá o respawn padrão limite aplicado (consulterespawn limit
).limite de respawn de 6,29
A reativação está sujeita a um limite. Se o trabalho é respawned mais de COUNT vezes em segundos de INTERVALO , será considerado como tendo problemas mais profundos e será interrompido. O COUNT padrão é 10 . Padrão INTERVALO é 5 segundos.
Uso:
respawn respawn limit unlimited
-
Verifique seus logs como em como depurar scripts de inicialização? . Você pode criar seus próprios registros personalizados para rastrear problemas mais específicos. Use
pre-start
,post-start
& amp;post-stop
scripts e verifique variáveis comoRESULT
ePROCESS
, consulte Upstart: report (email, log) no respawn e falha -
start on runlevel [2345]
!!! Tem certeza de que o nível de execução é a única condição necessária para iniciar este serviço? exemplos: esse daemon c ++ precisa defilesystem
,networking
.. Veja Quais eventos são disponível para Upstart?Alguém usou
start on stopped rc
para evitar procurar cada evento, fonte: Iniciar jackd com prioridade em tempo real com upstart
Referências: