2013-03-13 15 views
7

Quindi so che non era l'idea più intelligente, ma ho aggiornato nodejs alla versione 0.10 con "n" mentre il server era ancora in esecuzione con per sempre. Ora in cui provo a digitare innodejs: per sempre non risponde

$ forever list 

o

$ forever stopall 

o

$ forever restartall 

lo fa semplicemente nulla. Anyways -

$ forever --help 

mostra ancora il menu di aiuto, ma tutte le azioni non funzioneranno. E il mio server nodejs sta ancora rispondendo!

C'è qualche metodo che posso uccidere per sempre con il fuoco?

+1

Che dire solo uccidendo il processo, se non funziona, che non lo farà. Che dire del riavvio? –

+1

oh uomo, perché non ci ho pensato. Grazie! Non sono abituato a lavorare con Linux. – tn4foxxah

+0

- finito. grazie per le informazioni – tn4foxxah

risposta

0

Ok con un aiuto in piu 'ho risolto il problema:

tipo Just in

$ ps aux | less 

e la ricerca di tutti i processi che hanno a che fare qualcosa con nodejs e ucciderli con

$ kill -9 *PID HERE* 
0

Ho riscontrato questo problema nel monitoraggio dei daemon in generale, ad esempio per sempre e hotnode. Come hai indicato, puoi svuotare i pid dei processi persi. Sono arrivato al punto di aggiungere killall node allo script di avvio di produzione, in realtà (un po 'meno prolisso della soluzione e un po' eccessivo, ma è stato risolto il problema in modo efficace).

2

È possibile utilizzare

sudo killall node 

O

sudo forever stopall 

Se anche questo non funziona semplicemente utilizzare

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

Spero che questo funziona