Как убить процесс nodejs в Linux?

tcp    0     0 0.0.0.0:80     0.0.0.0:*     LISTEN      9631/node    

Как мне убить этот процесс в linux (ubuntu)?


person LeBlaireau    schedule 27.07.2015    source источник
comment
Отвечает ли это на ваш вопрос? Порт Node.js 3000 уже используется, но он на самом деле нет?   -  person Penny Liu    schedule 19.05.2020


Ответы (6)


sudo netstat -lpn |grep :'3000'

3000 - это порт, который я искал. После первой команды у вас будет идентификатор процесса для этого порта.

kill -9 1192

в моем случае 1192 был идентификатором процесса, работающего на 3000 PORT, используйте -9 для принудительного завершения процесса

person Krunal Limbad    schedule 29.05.2017
comment
это помогло мне! каким-то образом этот подход дал мне идентификатор процесса узла, который я искал, на основе заблокированного порта, а не ps aux | grep node большое спасибо! - person danivicario; 03.04.2020

pkill — самая простая утилита командной строки

pkill -f node

or

pkill -f nodejs

какое бы имя ни запускал процесс, как для вашей ОС

--- обновление --- Было высказано мнение, что это не касается уничтожения одного процесса узла, а вместо этого убивает ВСЕ процессы узла. Если это желательно, pkill - ваш инструмент, в противном случае используйте один из других принятых ответов.

person vbranden    schedule 28.07.2015
comment
отличное решение! - person Ivan Vovk; 04.06.2018
comment
Просто будьте осторожны, это нарушит работу вашего Skype, Slack, VSCode и т. д. Другими словами, любая программа, которая запустила процесс nodejs. - person Aneel Ansari; 03.09.2018
comment
Отличное решение для уничтожения всех узловых процессов. - person Keyur Chavda-kc1994; 22.10.2019
comment
Это плохое решение, потому что вопрос заключался в том, как убить один процесс Node.js, но решение состоит в том, чтобы убить каждый процесс Node.js. Поскольку приложения Node становятся все более распространенными, существует риск убить что-то еще, чего вы не планировали. - person Mark Stosberg; 17.06.2021
comment
@MarkStosberg согласился, это было хорошее решение 7 лет назад, но не отвечает на вопрос на t. Я могу изменить ответ с оговоркой, что он убьет все процессы узла. - person vbranden; 17.06.2021

если вы хотите убить определенный процесс узла, вы можете перейти к маршруту командной строки и ввести:

ps aux | grep node

чтобы получить список всех идентификаторов процессов узла. теперь вы можете получить свой идентификатор процесса (pid), затем выполните:

kill -9 PID

и если вы хотите убить все процессы узла, выполните:

killall -9 node

Переключатель -9 похож на конечную задачу в Windows. это заставит процесс завершиться. ты можешь сделать:

kill -l

чтобы увидеть все переключатели команды kill и их комментарии.

person Ali_Hr    schedule 17.08.2019

Вы можете использовать команду killall следующим образом:

killall node
person Sanjay Verma    schedule 27.12.2017

Запустите ps aux | grep nodejs, найдите PID искомого процесса, затем запустите kill, начиная с SIGTERM (kill -15 25239). Если это не сработает, используйте вместо этого SIGKILL, заменив -15 на -9.

person kpimov    schedule 27.07.2015
comment
Спасибо. Я использовал «node» вместо «nodejs», тогда все заработало. - person Georgi Kovachev; 06.06.2017
comment
Интересно... В моем случае ps aux | grep nodejs всегда возвращает одну строку, представляющую сам процесс grep nodejs. - person naXa; 03.09.2017

Чтобы убить используйте: killall -9 /usr/bin/node

Для перезагрузки используйте: killall -12 /usr/bin/node

person mafonya    schedule 22.07.2018