2011-06-27 13 views
9

Mam to test.js działa w Node.js pod CentOS 5. Działa idealnie. Problem polega na tym, że nie przestanie! Nawet po zamknięciu mojego klienta ssh, to się nie zatrzyma.Uruchomiony skrypt Node.js, ale nie przestanie!

Jak zatrzymać uruchomiony skrypt?

+0

'killall name_of_script' –

+0

Jak stwierdzono w odpowiedzi, problem polegał na' ekranie'. – Kriem

Odpowiedz

16

nie działa

$ pkill node 

praca dla Ciebie?

+0

Pff, tak. Nie jestem pewien, co poszło nie tak. Dzięki! :) – Kriem

+0

Problem był ekran. Uruchommy skrypt. – Kriem

12

Jaki jest Twój kod działa, czy jest to kod próbki dostarczone przez przednią stronę nodejs.net jest wtedy, gdy jesteś w terminalu i serwer jest uruchomiony, można po prostu hit CTRL + C aby zatrzymać prąd zadanie

Jeśli masz ponad SSH i chcesz wydać polecenie, aby zatrzymać procesy węzeł wtedy coś zrobić tak:

$ ps aux | grep node 
USR PID 1.5 0.2 44172 8260 pts/2 S 15:25 0:00 node app.js 
$ kill -2 PID 

to tylko znalezienie PID procesów węzeł, a następnie zabijanie ich

+0

Jest to mini serwer wyprowadzający trochę html. Ale zacząłem to za pośrednictwem mojego klienta ssh. – Kriem

5

Czasami rozwiązaniem problemu jest upewnienie się, że praca, nad którą pracuje proces węzłowy, została zakończona. W ten sposób wszystko kończy się ładnie i nie ryzykujesz zabicia tego, czego nie powinno być. Debuguj swój kod i postępuj zgodnie ze stosem wywołań, aby znaleźć to, co nieuczciwe.

Konieczność zabicia procesów węzłowych jest oznaką, że nie robisz czegoś dobrze.

Miałem ten problem jakiś czas temu, a proces miał się skończyć, ale z jakiegoś powodu tak się nie stało. Po wielkim bólem wstawiania dzienników konsoli, aby znaleźć funkcję, która została oczekującą w nieskończoność, a ING node debug ...

exports.something = require('./something') 

pozostało mingling dookoła. Włączyłem sprawdzenie, czy plik był używany jak moduł i to chyba wystarczyło.

if (require.main !== module) { 
    exports.something = require('./something') 
} 

Plik nie jest już zawieszony i nie robi nic.

Powiązane problemy