Upstart Conf изменения не перезагрузить после редактирования


10

После внесения некоторых изменений в файл конфигурации upstart upstart не перезагружает новые изменения до перезагрузки системы

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 применяются, когда все запущенные экземпляры этого задания остановлены. Таким образом, изменение файла conf и его выполнение sudo restart jobзапустят его со старыми значениями. Вам нужно sudo stop job, sudo start jobчтобы появился новый файл conf.

Бонус: sudo stop jobзастревание в таком сценарии означает, что вы неправильно expectопределили строфу. Смотрите раздел «Поваренная книга», чтобы узнать больше об этом. tl; dr, скорее всего, это лишнее и может быть удалено.


6
Это ужасно! Почему не перезапустить == остановить / начать? Перезагрузка обычно для быстрого перезапуска.
Аарон Макмиллин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.