我的守护程序重启时遇到问题。守护进程崩溃时,upstart不会产生守护进程。 这是我的upstart init文件。 请指教。
description "bezkon watch dog"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
expect fork
script
logger -s "Bezkon watch dog booting ..."
logger -s "Waiting for engine to complete booting sleeping for 60 seconds "
sleep 300
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export LUA_PATH=$LUA_PATH:/usr/local/bezkon/
export LUA_CPATH=$LUA_CPATH:/usr/local/bezkon/
chdir /usr/local/bezkon;
end script
exec /usr/local/bezkon/bezkon_dog >> /var/log/bezkon_crash.log 2>&1
答案 0 :(得分:2)
我认为您不能同时使用script
和exec
。请尝试使用pre-start script
。或者将exec行放在脚本节中。不知道这与expect fork
如何一起工作。
编辑:看看领先的Upstart开发者Scott Remnant的this bug comment。看起来它将适用于您的配置文件,并且它似乎尚未修复。我仍然认为你可能想尝试pre-start script
,或者试验expect daemon
与expect fork
的对比。假设你还没有这样做,那就不会受到伤害。