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

10

Depois de fazer algumas alterações em um arquivo conf inicial, o upstart não recarrega as novas alterações até eu reiniciar 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 alterasse esse script, continuaria recebendo 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.

sdk900
fonte

Respostas:

15

As alterações nos scripts Upstart se aplicam quando todas as instâncias em execução desse trabalho foram interrompidas. Assim, modificar um arquivo conf e fazê sudo restart job-lo o executará com valores antigos. Você precisa sudo stop job, então, sudo start jobter um novo arquivo conf em vigor.

Bônus: sudo stop jobficar preso a esse script significa que você tem uma expectestrofe errada definida. Consulte a seção Livro de receitas em esperar para obter mais informações sobre isso. tl; dr, provavelmente é extra e pode ser removido.

Tuminoide
fonte
6
Isso é terrível! Por que reiniciar == parar / iniciar? Recarregar é geralmente para uma reinicialização rápida.
Aaron McMillin 16/03