2013-03-13 6 views
7

Also ich weiß, es war nicht die cleverste Idee, aber ich aktualisierte nodejs auf Version 0.10 mit "n", während der Server immer noch für immer lief. Jetzt wenn ich versuche, die Eingabe innodejs: forever antwortet nicht

$ forever list 

oder

$ forever stopall 

oder

$ forever restartall 

es einfach nichts tut. Anyways -

$ forever --help 

zeigt immer noch das Hilfemenü, aber alle Aktionen werden nicht funktionieren. Und mein Nodejs Server antwortet immer noch!

Gibt es irgendeine Methode, die ich für immer mit Feuer töten kann?

+1

Was nur den Prozess zu töten, wenn das fehlschlägt, das wird es nicht. Was ist mit dem Neustart? –

+1

oh man, warum habe ich nicht daran gedacht. Danke! Ich bin nicht wirklich gewohnt mit Linux zu arbeiten. – tn4foxxah

+0

- fertig. Danke für die Info – tn4foxxah

Antwort

0

Ok mit einem litte Hilfe gelöst ich das Problem:

Geben Sie einfach in

$ ps aux | less 

und für alle Prozesse suchen, die etwas mit NodeJS zu tun haben, und tötet sie mit

$ kill -9 *PID HERE* 
0

Ich habe dieses Problem bei der Überwachung von Dämonen im Allgemeinen gesehen, wie für immer und Hotnode. Wie Sie angegeben haben, können Sie die PIDS der verlorenen Prozesse grep. Ich ging so weit, meinem Produktionsbootsskript tatsächlich killall node hinzuzufügen (ein bisschen weniger wortreich als Ihre Lösung und ein bisschen übertrieben, aber es ist effektiv das Problem gelöst).

2

Sie können

sudo killall node 
verwenden

OR

sudo forever stopall 

Wenn das nicht zu einfach funktioniert

sudo kill -9 $(ps aux | grep 'node' | awk '{print $2}') 

Hoffnung verwendet das funktioniert