Upstart conf değişiklikleri düzenlemeden sonra yeniden yüklenmiyor


10

Ben bir upstart conf dosyasında bazı değişiklikler yaptıktan sonra uptart ben sistemi yeniden başlatana kadar yeni değişiklikleri yeniden yüklemez

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

Bu betiği değiştirmek olsaydım, orijinal davranışı almaya devam ederdim. Buna ek olarak, komut dosyasını el ile durdurursam veya başlatırsam, komut satırı basitçe askıda kalır ve komut satırına geri dönmek için control-c'ye ihtiyacım olur.

Şerefe.

Yanıtlar:


15

Başlatma komut dosyalarında yapılan değişiklikler, o işin çalışan tüm örnekleri durduğunda geçerlidir. Böylece bir conf dosyasını değiştirmek ve yapmak sudo restart jobeski değerlerle çalıştıracaktır. Daha sudo stop jobsonra sudo start jobyeni conf dosyasının yürürlüğe girmesi gerekir.

Bonus: sudo stop jobBöyle bir senaryoya expecttakılmak yanlış stanza'nın tanımlandığı anlamına gelir . Bu konuda daha fazla bilgi için Bekleme Kitabı bölümüne bakınız . tl; dr, muhtemelen ekstradır ve çıkarılabilir.


6
Bu korkunç! Neden yeniden başlatma == durdur / başlat? Yeniden yükleme genellikle hızlı bir yeniden başlatma içindir.
Aaron McMillin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.