“respawning muito rápido, parou”. Como desativar o UPSTART por 5 minutos?

10

Antigamente, o daemon de inicialização era usado para desativar tarefas que estavam ocorrendo muito rápido.

Descobri para meu risco que o UPSTART apenas os impede. para sempre.

Eu encontrei os controles COUNT e INTERVAL para quando parar um trabalho que está renascendo rápido, mas não consigo encontrar como reiniciar esse trabalho após um tempo de espera especificado.

  • Isto é para um servidor remoto que deve se conectar via ssh para que eu possa voltar a ele. Mas regularmente tem problemas de conexão e o trabalho que executa a conexão ssh está morrendo! Eu estupidamente esperei que o upstart continuasse funcionando.

Existe uma maneira, ou eu preciso fazer algo como executar um cron job para verificar se ele está em execução e se não reiniciá-lo?

    
por Keith 08.07.2011 / 14:46

1 resposta

10

O Upstart permite uma suspensão pós-pausa para atrasar o reinício de um trabalho. De link

post-stop exec sleep 5

Agora, quando o trabalho falhar, ele aguardará 5 segundos antes de tentar se conectar novamente. Combine isso com o ajuste do respawn para algo como 10 vezes em 30 segundos e ele deve tentar reaparecer para sempre (ele só tentaria 7 vezes em 30 segundos, então ele não deveria ser expulso do respawn)

    
por tgm4883 09.07.2011 / 04:11