в linux я могу убить процесс, зная только порт, который он слушает с помощью fuser -k 9000/tcp
, Как я могу так же на MacOS?
Как убить процесс по порту на MacOS, a la fuser-k 9000 / tcp
9
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
- проверить порт открыт или нет
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-код ]