11

node.jsいくつかのソケット ポートを使用するアプリケーションがあります。でアプリケーションを終了するとCtrl + C、ある種のノード プロセスが実行されたままになり、ソケット ポートが割り当てられたままになることがあります。したがって、これらのポートを開くことができないため、アプリケーションを再起動できません。で状況を見るとps、次の応答が得られます。

$ ps

PID TTY           TIME CMD

40454 ttys000    0:00.11 -bash

41643 ttys001    0:00.00 (node)

41741 ttys001    0:00.00 (node)

試行kill -9 41643してもプロセスは停止しません。それはある種の殺せないゾンビですか?ポートをブロックしている (ノード) ものを取り除くにはどうすればよいtcpですか?

4

2 に答える 2

37

私はMACユーザーではありませんが、利用可能なすべてのノードプロセスを強制終了するために使用するものは次のとおりです(Linuxで):

sudo killall -9 node
于 2013-09-05T09:48:55.123 に答える
20

macOS では、単純に次のようになります。

sudo killall -9 node

多くのsudo場合、 はやり過ぎですが、あなたの場合は、 を試してみたいと思うかもしれませんsudo

于 2013-09-06T20:09:30.470 に答える