在我对 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
Run Code Online (Sandbox Code Playgroud)
如果我要更改此脚本,我将继续获得原始行为。除此之外,如果我手动停止或启动脚本,命令行只会挂起,我需要 control-c 才能返回命令行。
干杯。
Tum*_*oid 16
当该作业的所有正在运行的实例都停止时,应用对 Upstart 脚本的更改。因此,修改 conf 文件并执行操作sudo restart job将使用旧值运行它。您需要sudo stop job, 然后sudo start job才能使新的 conf 文件生效。
奖励:sudo stop job陷入这样的脚本意味着你expect定义了错误的节。有关这方面的更多信息,请参阅expect 上的食谱部分。tl;dr,可能是多余的,可以删除。