2013-03-13 10 views
7

Wiem, że nie był to najmądrzejszy pomysł, ale zaktualizowałem nodejs do wersji 0.10 z "n", podczas gdy serwer wciąż działał na zawsze. Teraz, gdy próbuję pisać wnodejs: na zawsze nie odpowiada

$ forever list 

lub

$ forever stopall 

lub

$ forever restartall 

to po prostu nic nie robi. W każdym razie -

$ forever --help 

nadal pokazuje menu pomocy, ale wszystkie czynności nie będą działać. Mój serwer nodejs nadal odpowiada!

Czy istnieje metoda, którą mogę zabić na zawsze z ogniem?

+1

co tylko zabicie procesu, jeśli to zawiedzie, który nie będzie. A co z ponownym uruchomieniem? –

+1

o człowieku, dlaczego nie pomyślałem o tym. Dzięki! Nie jestem przyzwyczajony do pracy z linuxem. – tn4foxxah

+0

- gotowe. thx za informacje – tn4foxxah

Odpowiedz

0

Ok z Litte pomóc i rozwiązać problem:

typu Tylko w

$ ps aux | less 

i wyszukać wszystkie procesy, które muszą coś zrobić z nodejs i zabić je

$ kill -9 *PID HERE* 
0

Widziałem ten problem w monitorowaniu demonów w ogóle, takich jak na zawsze i hotnode. Jak wskazałeś, możesz przeglądać paczki utraconych procesów. Doszedłem do tego, że dodałem killall node do mojego skryptu uruchamiania produkcji, właściwie (trochę mniej rozwlekłe niż twoje rozwiązanie i trochę przesadzone, ale to skutecznie rozwiązało problem).

2

Można użyć

sudo killall node 

LUB

sudo forever stopall 

Jeśli to też nie działa po prostu użyć

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

nadzieję, że to działa