Como implementar no upstart que um serviço é reiniciado preventivamente a cada x horas?

1

Eu tenho um componente --- iniciado com upstart --- com um bug. O bug faz com que o aplicativo congele e, infelizmente, ele não é esmagado.

Como uma locação temporária, quero forçar o serviço a reiniciar a cada x horas, antes que o bug congele o aplicativo. É possível com o upstart?

Eu poderia implementar um cron job para isso, mas eu preferiria mantê-lo pronto para ter toda a lógica de início em um só lugar.

    
por Skarab 11.11.2014 / 14:42

1 resposta

0

Espero que você faça isso com uma opção "reload" ou "restart" no lado de fora do script. Veja mysql e apache como um exemplo: "service apache restart".

Altere seu script upstart para que ele tenha um recurso "restart" e adicione-o como um comando para "/ etc / crontab".

E, sim, eu entendo que essa não é a sua resposta pretendida, mas também espero que o script iniciante NÃO reinicie a si mesmo se congelar e não houver falha. Um "oncrash" pode desencadear uma restarte, mas um "onfreeze" provavelmente não é detectável.

Veja capítulo 16 Comportamento do daemon para obter algumas dicas sobre isso.

    
por Rinzwind 11.11.2014 / 14:55