2013-10-02 5 views
1

Я использую expressJS и настроить сервер и использовать навсегда вариантубивает процесс на определенном порту

Я пытаюсь убить процесс я начал использовать

forever start app.js 

Я использую порт 7006

Я использовал ::

  • fuser -k 7006/tcp
  • netstat -plten |grep 7006 ..... тогда я использовал kill -9 7392

Также я использовал sudo ssh myip fuser -k 7006/tcp я получил ответ, как открытого ключа

Тем не менее я не могу убить процесс, протекающий в определенном порту (7006)

+0

Ваш вопрос был беспорядок. Я немного почистил его, но, пожалуйста, не ленитесь. Вы получите лучшие ответы, если напишите хорошо отформатированный вопрос – simonmorley

ответ

1

Try:

$ forever stopAll 

kill ING в proccess не обязательно будет работать, как forever будет держать его на нерест вас :)

НТН,
Aaron

1

Точка использования службы типа Forever - это перезапустить приложение, если оно осуществляется любыми способами. Он будет автоматически запускать снова приложение на том же процессе, даже если вы убить процесс, протекающий на 7006 ..

Вы должны убить навсегда обрабатывать, а не процесс, выполняющийся на 7006.

ps -ef | grep forever 

вы получите ниже выходной ..

[email protected]:~/git/mean|master ⇒ ps -ef |grep forever 
    501 4259  1 0 12:57AM ??   0:00.27 /usr/local/bin/node /usr/local/lib/node_modules/forever/bin/monitor server.js 
    501 4327 3327 0 12:58AM ttys000 0:00.00 grep forever 
[email protected]:~/git/mean|master ⇒ 

убить процесс с PID 4259

Чтобы очистить все увидеть ниже выходные ..

[email protected]:~/git/mean|master ⇒ ps -ef | grep 4259 
    501 4259  1 0 12:57AM ??   0:00.27 /usr/local/bin/node /usr/local/lib/node_modules/forever/bin/monitor server.js 
    501 4260 4259 0 12:57AM ??   0:00.71 /usr/local/bin/node /Users/harry/git/mean/server.js 
    501 4342 3327 0 1:02AM ttys000 0:00.00 grep 4259 
[email protected]:~/git/mean|master ⇒ 

примечания родительского процесс 4260, его 4259 (что означает навсегда раздвоенный в другой процесс, чтобы запустить server.js узла)

Надеется, что это помогает!

+1

Это лучший ответ на убийство процесса узла на определенном порту. Если у вас много приложений Node.js, и все они работают навсегда, stopAll будет останавливать все мои приложения Node.js. Но таким образом я могу убить тот, который я хочу снова перезапустить. Тпх – Maziyar

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