2013-03-13 2 views
7

Итак, я знаю, что это была не самая умная идея, но я обновил nodejs до версии 0.10 с «n», пока сервер все еще работал с вечно. Теперь, когда я пытаюсь печатать вnodejs: forever not отвечает

$ forever list 

или

$ forever stopall 

или

$ forever restartall 

он просто ничего не делает. Anyways -

$ forever --help 

все еще показывает меню справки, но все действия не будут работать. И мой nodejs Server все еще отвечает!

Есть ли способ, который я могу убить навсегда с огнем?

+1

насчет просто убивает процесс, если это не удается, что он не будет. Как насчет перезапуска? –

+1

О, человек, почему я не подумал об этом. Спасибо! Я не привык работать с linux. – tn4foxxah

+0

- сделано. thx для информации – tn4foxxah

ответ

0

Ok с Литт помощью я решил эту проблему:

типа Только в

$ ps aux | less 

и поиск по всем процессам, которые имеют что-то сделать с nodejs и убить их с

$ kill -9 *PID HERE* 
0

Я видел эту проблему в мониторинге демонов в целом, например, навсегда и hotnode. Как вы указали, вы можете grep pids потерянных процессов. Я зашел так далеко, чтобы добавить killall node к моему сценарию загрузки загрузки (на самом деле (немного менее многословный, чем ваше решение, и немного перебор, но он эффективно решил проблему).

2

Вы можете использовать

sudo killall node 

ИЛИ

sudo forever stopall 

Если это тоже не работает просто использовать

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

Надеется, что это работает

Смежные вопросы