7

ですから、それは最も賢明なアイデアではありませんでしたが、サーバーがまだ永久に実行されている間に、「n」を使用してnodejsをバージョン0.10に更新しました。入力しようとすると

$ forever list

また

$ forever stopall

また

$ forever restartall

それは単に何もしません。いずれかの方法 -

$ forever --help

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

火で永遠に殺す方法はありますか?

4

3 に答える 3

2

使用できます

sudo killall node  

また

sudo forever stopall

それもうまくいかない場合は、単に使用してください

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

これがうまくいくことを願っています

于 2014-05-08T12:27:35.783 に答える
0

この問題は、foreverやhotnodeなどのデーモンの監視でよく見られます。あなたが示したように、あなたは失われたプロセスのpidをgrepすることができます。私は実際に本番ブートスクリプトに追加するところまで行きましたkillall node(あなたのソリューションよりも少し言葉が少なく、少しやり過ぎですが、それは問題を効果的に解決しました)。

于 2013-03-16T19:25:18.937 に答える
0

ちょっとした助けを借りて問題を解決しました:

入力するだけ

$ ps aux | less

nodejsで何かをしなければならないすべてのプロセスを検索し、それらを強制終了します

$ kill -9 *PID HERE*
于 2013-03-19T11:33:47.770 に答える