2013-09-05 15 views
5

Ich habe eine node.js Anwendung, die einige Socket-Ports verwendet. Manchmal, wenn ich die Anwendung mit Ctrl + C verlasse, läuft noch eine Art von Knotenprozess, der immer noch die Socket-Ports zuweist. Daher kann ich meine Anwendung nicht neu starten, da diese Ports nicht geöffnet werden können. Wenn ich die Situation mit ps aussehen, erhalte ich die folgende Antwort:Stoppen von node.js Prozess auf dem Mac

$ 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 Der Versuch wird der Prozess nicht töten. Ist es eine Art unkalkulierbarer Zombie? Wie kann ich diese (Knoten-) Punkte loswerden, die meine tcp Ports blockieren?

Antwort

16

ich kein MAC-User bin, aber hier ist das, was ich alle verfügbaren Knoten Prozesse zu töten verwenden (unter Linux):

sudo killall -9 node 
5

auf OS X, es ist einfach:

sudo killall -9 node 

Für die meiste Zeit ist sudo Overkill, aber in Ihrem Fall sieht es so aus, als ob Sie versuchen könnten, sudo zu versuchen.

+0

danke! endlich hat es für mich getan – ghostCoder