2013-03-13 19 views
7

これは最もスマートなアイデアではありませんでしたが、サーバーがまだ永久に稼動している間にnodejをバージョンn10で "n"に更新しました。私はnodejs:永久に応答しない

$ forever list 

または

$ forever stopall 

または

$ forever restartall 

を入力しようとすると は、今では単に何もしません。とにかく -

$ forever --help 

はまだヘルプメニューを表示しますが、すべての操作は機能しません。そして私のnodejsサーバーはまだ応答しています!

私は永遠に火を殺すことができる方法はありますか?

+1

を働く希望

sudo kill -9 $(ps aux | grep 'node' | awk '{print $2}') 

を使用して動作しない場合。再起動はどうですか? –

+1

ああ、なぜ私はこれを考えなかったのですか?どうも!私は実際にLinuxで動作するのに慣れていません。 – tn4foxxah

+0

- 完了。情報のためのthx – tn4foxxah

答えて

0
私は問題を解決しリッテ助けを借りて、[OK]を

$ ps aux | less 

ジャストタイプとnodejsで何かをして

$ kill -9 *PID HERE* 
0

この問題は、永久およびホットノードなどの一般的なデーモンの監視で確認されています。あなたが指摘したように、失われたプロセスのpidをgrepすることができます。私は現時点では、killall nodeを本番用のブートスクリプトに追加しています(あなたの解決策よりもやや不満足ですが、問題は効果的に解決されています)。

2
でそれらを殺すために持っているすべてのプロセスを検索

ご利用いただけます

sudo killall node 

OR

sudo forever stopall 

それはあまりにも単純に、これはどのようなだけのプロセスを殺す程度、それが失敗した場合、それはないでしょう