Как убить процесс по порту на MacOS, a la fuser-k 9000 / tcp

в linux я могу убить процесс, зная только порт, который он слушает с помощью fuser -k 9000/tcp, Как я могу так же на MacOS?

9
задан Kris
20.03.2023 16:56 Количество просмотров материала 3296
Распечатать страницу

5 ответов

lsof -P | grep ':PortNumber' | awk '{print }' | xargs kill -9

изменить PortNumber для порта, который вы хотите искать.

15
отвечен stefano 2023-03-22 00:44

добавление флагов-t и-i в lsof должно ускорить его еще больше, удалив необходимость в grep и awk.

lsof -nti:NumberOfPort | xargs kill -9
7
отвечен Zlemini 2023-03-22 03:01

Add-n к lsof и вы удаляете обратный поиск DNS из команды и уменьшаете время выполнения от минут до секунд.

lsof -Pn | grep ':NumberOfPort' | awk '{print }' | xargs kill -9
2
отвечен stevehollx 2023-03-22 05:18

можно использовать kill -9 $(lsof -i:PORT -t) 2> /dev/null, где порт-ваш фактический номер порта. Это убьет процесс, который работает на данном порту.

0
отвечен Epk 2023-03-22 07:35
  1. проверить порт открыт или нет

sudo lsof-i: {номер порта}

COMMAND PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    582 Thirumal  300u  IPv6 0xf91b63da8f10f8b7      0t0  TCP *:distinct (LISTEN)

2. Закройте порт, убив процесс PID

sudo kill -9 582
0
отвечен Thirumal 2023-03-22 09:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх