编辑后不会重新加载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

如果要更改此脚本,我将继续获得原始行为。此外,如果我手动停止或启动脚本,则命令行只是挂起,因此我需要按Control-C返回命令行。

干杯。

Answers:


15

当该作业的所有正在运行的实例都停止时,将应用对Upstart脚本的更改。因此,修改conf文件并执行该操作sudo restart job将使用旧值运行它。您需要先运行sudo stop job,然后sudo start job才能使新的conf文件生效。

奖励:sudo stop job卡在这样的脚本上意味着您expect定义了错误的节。有关期望的更多信息,请参见期望的食谱部分。tl; dr,可能是多余的,可以删除。


6
太可怕了!为什么不重启==停止/启动?重新加载通常是为了快速重启。
亚伦·麦克米林2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.