0

upstart が完全に正常な Node.js (v0.8.8) プロセスを再生成するという問題が発生しています。私はUbunut 11.10を使用しています。コマンドラインからプログラムを実行すると、完全に安定し、クラッシュしません。しかし、アップスタートで実行すると、数秒ごとにかなり一貫してリスポーンされます。何が起こっているのかわからず、どのログも役に立たないようです。実際、ジョブのアップスタート ログにエラー メッセージは生成されません。以下は私のupstartスクリプトです:

#!upstart
description "server.js"

start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown

# Automtically respawn
respawn                 # restart when job dies
respawn limit 99 5      # give up restart after 99 respawns in 5 seconds

script
    export HOME="/home/www-data"

    exec sudo -u www-data NODE_ENV="production" /usr/local/bin/node /var/www/server/current/server.js >> /var/log/node.log 2>> /var/log/node.error.log
end script

post-start script
    echo "server-2 has started!"
end script

奇妙なことに、server-1 は完全に正常に動作し、同じようにセットアップされています。

syslog メッセージは次のようになります。

Sep 24 15:40:28 domU-xx-xx-xx-xx-xx-xx カーネル: [5272182.027977] init: server-2 メイン プロセス (3638) がステータス 1 で終了しました

9 月 24 日 15:40:35 domU-xx-xx-xx-xx-xx-xx カーネル: [5272189.039308] init: server-2 メイン プロセス (3647) がステータス 1 で終了しました

9 月 24 日 15:40:42 domU-xx-xx-xx-xx-xx-xx カーネル: [5272196.050805] init: server-2 メイン プロセス (3656) がステータス 1 で終了しました

9 月 24 日 15:40:49 domU-xx-xx-xx-xx-xx-xx カーネル: [5272203.064022] init: サーバー 2 メイン プロセス (3665) がステータス 1 で終了しました

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

わかりました、実際に再起動していたのはmonitだったようです。問題は解決しました。ありがとう。

于 2012-09-24T17:53:02.537 に答える