Какое приложение использует порт?
как с помощью консольной команды узнать, какое приложение занимает порт
Довольно часто, разработчик оказывается вовлеченным в создание или тестирование сразу нескольких программных продуктов. Например, на локальном компьютере может быть одновременно запущено множество приложений, занимающих различные порты: 3000, 3001, 3002, 1313 и так далее.
Если процессам своевременно не уделять должного внимания, спустя уже непродолжительное время будет довольно трудно вспомнить, какое приложение занимает определенный порт.
Появляется вопрос: как быстро узнать, какое приложение занимает порт?
Отличное решение - консольная команда lsof
.
Например:
lsof -i :1313
позволит узнать, какая команда в данный момент слушает порт 1313:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
hugo 8698 fla 4764u IPv4 0xc72ca30d18e45ef9 0t0 TCP localhost:bmc_patroldb (LISTEN)
В данном случае, это команда hugo
, PID которой - 8698.
Если возникает необходимость завершить процесс, занимающий порт, достаточно ввести команду:
kill 8698
Спасибо за внимание.