5

デーモンの再起動に問題があります。デーモンがクラッシュしたときに、upstartがデーモンを生成していません。これが私のupstartinitファイルです。助言願います。

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
4

1 に答える 1

2

scriptと を併用することはできないと思いますexecpre-start script代わりに試してください。または、スクリプト スタンザ内に exec 行を挿入します。ただし、これがどのように連携するかはわかりませんexpect fork

編集: Upstart 開発のリードである Scott Remnant によるこのバグ コメントを見てください。設定ファイルに適用されるようですが、まだ修正されていないようです。を試してみたり、vs. vs. Nothing を試しpre-start scriptたりしたいと思うかもしれません。まだこれを行っていないと仮定すると、害はありません。expect daemonexpect fork

于 2011-05-17T04:13:59.190 に答える