Personalizando os comandos “restart” do upstart

1

Gostaria de executar um comando diferente quando o upstart está reiniciando um processo do que quando está iniciando um processo. Em particular, estou usando Thin e quero fazer uma reinicialização contínua (embutida no thin por meio de um comando diferente) em vez de parar / iniciar.

Isso é possível com o upstart ou eu preciso começar a procurar uma solução diferente?

    
por Brad Heller 29.03.2012 / 08:50

1 resposta

2

Não é possível assim. O próprio trabalho não sabe que está reiniciando.

Eu sugiro que você simplesmente use dois trabalhos diferentes. Job A que faz a primeira variante e Job B que inicia quando Job A falha. Há informações extras anexadas ao evento stopping de Job A caso ele falhe (veja link ), então Job B deve ter start on stanza como:

start on stopping JobA RESULT=failed

e

respawn

para continuar. respawn não deve ser adicionado a Job A .

Esta foi a tarefa que não será iniciada se Job A sair com êxito, mas apenas em uma condição de erro.

    
por Tuminoid 30.03.2012 / 09:31