As alterações do Upstart conf não são recarregadas após a edição

10

Depois de fazer algumas mudanças em um arquivo upstart de conf, o upstart não recarrega as novas alterações até que eu reinicialize o sistema

start on filesystem or runlevel [23]
stop on runlevel [6] 

respawn 
expect fork 

script 
    echo "Starting gunicorn.." > /tmp/upstart_t 
    exec /srv/sms/mwav_messenger/gunicorn_start.sh 
end script 

console output

Se eu fosse alterar este script, continuaria a ter o comportamento original. Além disso, se eu parar ou iniciar o script manualmente, a linha de comando simplesmente trava e eu preciso controlar-c para voltar à linha de comando.

Felicidades.

    
por sdk900 06.01.2013 / 02:38

1 resposta

15

As alterações nos scripts do Upstart se aplicam quando todas as instâncias em execução desse trabalho foram interrompidas. Assim modificando um arquivo conf e fazendo sudo restart job irá executá-lo com valores antigos. Você precisa de sudo stop job e, em seguida, de sudo start job para ter o novo arquivo conf em vigor.

Bônus: sudo stop job ficar preso nesse script significa que você definiu a estrofe expect incorreta. Veja a seção Cookbook sobre para mais informações sobre isso. tl; dr, provavelmente é extra e pode ser removido.

    
por Tuminoid 09.01.2013 / 12:14

Tags