Команда fuser в Mac OS X довольно примитивна и не может проверить процессы, прослушивающие определенный порт. Кто-нибудь знает хорошую альтернативу? Достаточно знать, какой процесс прослушивает этот порт.
решение1
Как сказал @vcsjones в комментариях, lsof
это инструмент для этого:
$ sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Safari 804 gordon 16u IPv4 0x05a2cec8 0t0 TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd 874 root 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
httpd 878 _www 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
Без -i
, отображаются все открытые файлы; если только , -i
отображаются только сетевые файлы; если указать что-либо после , -i
можно ограничить любой или всеми из следующих параметров: IPv4/6, TCP/UDP, имя хоста или IP, а также номер порта/имя службы.