尽管在配置文件中重新生成,ubuntu upstart也没有重新生成守护进程

时间:2011-05-17 04:01:24

标签: upstart

我的守护程序重启时遇到问题。守护进程崩溃时,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

1 个答案:

答案 0 :(得分:2)

我认为您不能同时使用scriptexec。请尝试使用pre-start script。或者将exec行放在脚本节中。不知道这与expect fork如何一起工作。

编辑:看看领先的Upstart开发者Scott Remnant的this bug comment。看起来它将适用于您的配置文件,并且它似乎尚未修复。我仍然认为你可能想尝试pre-start script,或者试验expect daemonexpect fork的对比。假设你还没有这样做,那就不会受到伤害。