Изменения Upstart conf не перезагружаются после редактирования

10

После внесения некоторых изменений в upstart conf 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

Если бы я должен был изменить этот скрипт, я бы продолжал получать оригинальное поведение. В дополнение к этому, если я остановлю или запустил скрипт вручную, просто прошибает командную строку, и мне нужно управлять-c, чтобы вернуться в командную строку.

Приветствия.

    
задан sdk900 06.01.2013 в 01:38
источник

1 ответ

15

Изменения сценариев Upstart применяются, когда все запущенные экземпляры этого задания остановлены. Таким образом, изменение файла conf и выполнение sudo restart job будет запускать его со старыми значениями. Вам нужно sudo stop job , затем sudo start job , чтобы иметь новый файл conf.

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

    
ответ дан Tuminoid 09.01.2013 в 11:14