Зміни конфігурації на початку не змінюються після редагування


10

Після того, як я вніс деякі зміни у файл початкової конф-версії, запуску не буде перезавантажено нові зміни, поки я не перезавантажую систему

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

Якби я змінив цей сценарій, я б продовжував отримувати оригінальну поведінку. На додаток до цього, якщо я зупиняю або запускаю скрипт вручну, командна лінія просто зависає, і мені потрібно control-c, щоб повернутися до командного рядка.

Ура.

Відповіді:


15

Зміни сценаріїв Upstart застосовуються тоді, коли всі запущені екземпляри цього завдання зупинені. Таким чином, змінюючи конф-файл і виконуючи його, sudo restart jobви запускаєте його зі старими значеннями. Вам потрібно sudo stop job, то , sudo start jobщоб новий файл конф в дії.

Бонус: sudo stop jobзастрягти в такому сценарії означає, що ви неправильно expectвизначили строфу. Дивіться розділ "Кулінарна книга" на очікування для отримання додаткової інформації про це. tl; dr, швидше за все, це додатково і його можна видалити.


6
Це жахливо! Чому не перезапустити == зупинка / запуск? Перезавантаження, як правило, для швидкого перезапуску.
Аарон Макміллін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.