編集後にUpstart confの変更がリロードされない


10

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

このスクリプトを変更する場合、元の動作を引き続き取得します。さらに、手動でスクリプトを停止または開始した場合、コマンドラインがハングし、control-cを押してコマンドラインに戻る必要があります。

乾杯。

回答:


15

Upstartスクリプトへの変更は、そのジョブの実行中のすべてのインスタンスが停止したときに適用されます。したがって、confファイルを変更してsudo restart job実行すると、古い値で実行されます。sudo stop job次にsudo start job、新しいconfファイルを有効にする必要があります。

おまけ:sudo stop jobこのようなスクリプトで行き詰まると、間違ったexpectスタンザが定義されたことになります。詳細については、expectのクックブックのセクションを参照してください。tl; dr、おそらくそれは余分であり、削除することができます。


6
これはひどい!なぜ再起動しないのですか==停止/開始?リロードは通常、迅速な再起動のためです。
アーロンマクミリン2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.