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

Rav*_*ugu 5 upstart

我的deamon重启有问题.守护进程崩溃时,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
Run Code Online (Sandbox Code Playgroud)

Tim*_*tes 2

我认为你不能同时使用scriptand exec。尝试pre-start script一下。或者将 exec 行放在脚本节内。但不确定这是如何一起工作的expect fork

编辑:看一下Upstart 开发者 Scott Remnant 的错误评论。看起来它会应用到您的配置文件,并且似乎尚未修复。我仍然认为你可能想尝试一下pre-start script,或者尝试一下expect daemonexpect fork什么都不做。假设您还没有这样做,那也没什么坏处。

  • 我守护进程的方式似乎有些问题。我用 c 语言编写了一个简单的测试程序,使用守护进程系统调用来对进程进行去守护进程。它似乎有效,当我终止进程时它会重新生成。仍在调试 lua 的问题。 (2认同)