2013-09-05 15 views
5

Ho un'applicazione node.js che utilizza alcune porte socket. A volte, quando esco dall'applicazione con Ctrl + C, un qualche tipo di processo del nodo viene lasciato in esecuzione, assegnando comunque le porte socket. Pertanto, non riesco a riavviare la mia applicazione, poiché non riesce ad aprire quelle porte. Quando guardo la situazione con ps, ottengo la seguente risposta:Arresto del processo node.js su Mac

$ ps 

PID TTY   TIME CMD 

40454 ttys000 0:00.11 -bash 

41643 ttys001 0:00.00 (node) 

41741 ttys001 0:00.00 (node) 

Cercando kill -9 41643 non uccidere il processo. È una specie di zombi immortale? Come posso sbarazzarmi di quei (nodi) -le cose che bloccano le mie porte tcp?

risposta

16

Io non sono un utente Mac, ma qui è quello che uso per uccidere tutti i processi disponibili nodi (sotto Linux):

sudo killall -9 node 
5

Su OS X, è semplicemente:

sudo killall -9 node 

Per un sacco di volte, sudo è eccessivo, ma nel tuo caso, sembra che tu voglia provare a sudo.

+0

grazie! finalmente lo ha fatto per me – ghostCoder

Problemi correlati