2013-09-05 27 views
5

Mam aplikację node.js używającą niektórych portów gniazd. Czasami, po wyjściu z aplikacji z Ctrl + C, zostaje uruchomiony jakiś proces węzłowy, wciąż przydzielając porty gniazd. W związku z tym nie mogę ponownie uruchomić aplikacji, ponieważ nie otwiera ona tych portów. Kiedy patrzę na sytuację z ps, mam następującą odpowiedź:Zatrzymywanie procesu node.js na komputerze Mac

$ ps 

PID TTY   TIME CMD 

40454 ttys000 0:00.11 -bash 

41643 ttys001 0:00.00 (node) 

41741 ttys001 0:00.00 (node) 

Próbując kill -9 41643 nie zabić proces. Czy to jakiś niezniszczalny zombie? Jak mogę pozbyć się tych (węzłów) - blokujących moje porty tcp?

Odpowiedz

16

Nie jestem użytkownikiem Mac, ale tutaj jest to, co mogę używać, aby zabić wszystkie dostępne procesy węzeł (pod Linuksem):

sudo killall -9 node 
5

Na OS X, to po prostu:

sudo killall -9 node 

Dla wielu czasów sudo jest przesadą, ale w twoim przypadku wygląda na to, że możesz wypróbować sudo.

+0

dziękuję! w końcu zrobił to dla mnie – ghostCoder

Powiązane problemy