2012-03-10 10 views
4

私はAmazonにubuntuサーバーを持っており、その上でnode.jsプログラムを実行しようとしています。プログラムには1行しかありません:Amazon.linuxサーバー上でnode.jsプログラムがハングアップ

console.log('Here I am.'); 

何も出力されず、プログラムは終了しません。

IがPS xを実行すると、私はSTATのDの状態における1つ【ノード】プロセスを見ることができます:

751 ?  D  0:04 [node] 

プロセスが問題前須藤のkill -9 751

で停止することができません、私の実際の - もっと複雑な - node.jsプログラムと同じように、node.jsプログラムは正常に動作しました。

私はubuntuサーバーを再起動し、リブート直後に1行のtest node.jsプログラムを実行しようとしました。それはぶら下がり、何も出力しなかった。これがなぜ起こるか

v0.7.6-pre 

任意のアイデアを返し--version

ノード?これはAmazonインスタンス、node.jsのインストールまたは何か他のものに関連する問題ですか? nginxは同じサーバー上で正常に動作しますが、node.jsプログラムは上記のようにハングします。

(予想通り、同じコードは、私の地元のMac OS Xの環境でうまく動作します)

UPDATE:私は戻っ0.6.12安定したバージョンに戻ったが、同じ問題が解消されません。

+1

通常、ステータスDは、カーネルコールに移行するIOを意味します。これはなぜそれを殺すことができないのか説明するかもしれない。問題を診断するには、stdoutをファイルにリダイレクトしてください( '>'を使用)。私は、問題がコンソール/画面に出力されている可能性があると思う。また、v0.6安定リリースで試してください。 –

+0

は両方を試しました(出力をリダイレクトし、最初に0.7.5に戻してから0.6.12に戻しました)が、同じ問題が引き続き発生します。ハングしたノードプログラムが実行されている場合、topはnodeとrsyslogdが1つのCPUの100%を占めることを示します。場合によっては、jbd2/xvda1-8もトップリストにあり、CPU使用率が高いことがあります。 – Mayoneez

+0

0.6.12をインストールした後、テストプログラム*が1回正しく実行されました。 2回目の走行では、それは掛かった。 – Mayoneez

答えて

1

問題が解決しました(ちょっと)。

これは謎です。私はAmazon EC2(私が持っていたものと同じもの)に新しいインスタンスを作成し、git、nginx、node.js、そしてnode.jsプログラムをインストールしました。すべてが正しく動作します。

私が持っていたインスタンスに何か問題があったことが必要です。私はそれが何だったのか分かりませんが、私はそれについて何も重要ではなかったので、私はちょうどそれを投げ捨てました。

問題の原因は、最初にプルしてコンパイルした0.7.6-preバージョンだった可能性があります。たぶん、その設置からの残ったものがあって、独特の振る舞いを引き起こしたのかもしれません。

関連する問題