Как вывести список запущенных серверов, которые прослушивают локальные порты в vscode - PullRequest
0 голосов
/ 16 апреля 2020

Я использую VS Code для разработки. После запуска сервера, как обычно, с помощью команды npm start (которая была настроена для запуска nodemon и основного файла app), я закрыл терминал. Я думал, что когда терминал выключен, nodemon отключается вместе с терминалом. Очевидно, это не так, потому что когда я пытаюсь запустить 'npm start' в новом терминале, он выдает ошибку, что порт, который я настроил для прослушивания на моем сервере, уже используется. Можно ли увидеть, какие серверы работают в данный момент и какие порты они слушают? Если такой команды для вывода списка работающих в данный момент серверов нет, есть ли способ выключить работающие серверы на локальном компьютере, не выключая ноутбук, на котором я работаю? Кстати, все упомянутое выше делается на локальной машине, а удаленный сервер не используется. Заранее спасибо.

1 Ответ

1 голос
/ 16 апреля 2020

Если вы находитесь в поле Linux, вы можете запустить его, чтобы получить PID любого процесса, запущенного на этом порту:

Linux: netstat -tnlp | grep {{PORT}} Вероятно, будет найдено несколько строк, так как число значения {{PORT}} может отображаться в PID, IP-адресе и т. д. c., поэтому просмотрите список, чтобы найти то, что вы ищете. PID и имя процесса появятся в крайнем правом столбце результата.

Пример для Linux:

# netstat -tnlp | grep 443
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      14384/nginx: master

Столбец справа (14384/nginx: master) является PID этого процесса и имя процесса. Когда у вас есть PID, вы можете сделать kill {{PID}}, чтобы убить этот процесс.

Версия netstat для Ma c отличается и не отображает PID (по крайней мере, я не могу сказать), и я не уверен, есть ли способ сделать то же самое на Windows коробке.

...