Upstart e scripts pré / pós

2

Eu me deparo com um problema com o upstart, onde quero atualizar uma configuração do init, mas apenas reiniciar o trabalho não aplica as alterações.

Por exemplo:

  • Eu tenho trabalho xyz executando
  • Eu modifico o /etc/init/xyz.conf para fazer algo em pre-stop .
  • O trabalho é reiniciado com restart xyz
  • pre-stop part não é executada

Eu tentei recarregar a configuração com initctl reload-configuration , mas não teve nenhum efeito. Se eu parar e iniciar o trabalho manualmente em duas etapas separadas, as coisas funcionam conforme o esperado.

    
por viraptor 12.04.2012 / 16:45

1 resposta

2

De acordo com a documentação , o pre-stop só é executada antes de um comando de parada, não durante uma reinicialização (quente).

Description: Command executed when a job in running state gets stopped (initctl stop or stop on event). 

Dependendo do que você está tentando fazer, talvez não seja possível evitar esse comportamento.

    
por 12.04.2012 / 16:55