Perubahan konfigurasi pemula tidak dimuat ulang setelah diedit


10

Setelah saya membuat beberapa perubahan pada file conf pemula baru, pemula tidak memuat ulang perubahan baru sampai saya reboot sistem

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

Jika saya mengubah skrip ini, saya akan terus mendapatkan perilaku asli. Lebih jauh dari ini jika saya menghentikan atau memulai skrip secara manual, baris perintahnya hang dan saya perlu control-c untuk kembali ke baris perintah.

Bersulang.

Jawaban:


15

Perubahan ke skrip Pemula berlaku ketika semua instance menjalankan pekerjaan itu telah berhenti. Dengan demikian memodifikasi file conf dan melakukan sudo restart jobakan menjalankannya dengan nilai-nilai lama. Anda perlu sudo stop job, maka sudo start jobuntuk memiliki file conf baru berlaku.

Bonus: sudo stop jobterjebak pada skrip seperti itu berarti Anda memiliki expectbait yang salah . Lihat bagian Cookbook untuk informasi lebih lanjut tentang hal ini. tl; dr, kemungkinan itu ekstra dan dapat dihapus.


6
Ini mengerikan! Mengapa tidak memulai ulang == berhenti / mulai? Reload biasanya untuk restart cepat.
Aaron McMillin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.