Как убить все процессы узла, за исключением одного, запущенного с кодом VS в Windows

#node.js #ubuntu #visual-studio-code

Вопрос:

Я работаю с коробкой Ubuntu, узлом и кодом в Windows.

Часто требуется вручную убивать процессы, когда CTRL-C неправильно останавливает процесс или машина / VSCode перешла в спящий режим.

Хорошим решением является использование killall node .

Однако это также приводит к закрытию окна VSCode и принудительному перезапуску.

Как я могу убить все процессы узла за вычетом одного, включающего VSCode, не проверяя вручную каждый процесс и не находя правильный порт / PID??

Например:

 $netstat -lntp | grep node  tcp 0 0 127.0.0.1:545467 0.0.0.0:* LISTEN 543457/node  tcp6 0 0 :::1234 :::* LISTEN 345654/node     

tcp Соединение необходимо поддерживать, так как оно поддерживает работу VS CVode, но я бы хотел отключить tcp6 соединение (и любые другие).

Я знаю, что можно найти порт, процесс и т. Д., А затем вручную убить процесс, но это расстраивает, когда приходится делать это каждый раз, когда VSCode становится неактивным.

Как я могу запустить команду (возможно, через скрипт NPM), которая убивает все процессы узла, кроме одного, на котором запущен VSCode?