Der Befehl fuser unter Mac OS X ist ziemlich primitiv und kann nicht prüfen, ob Prozesse auf einem bestimmten Port lauschen. Kennt jemand eine gute Alternative? Es reicht zu wissen, welcher Prozess auf diesem einen Port lauscht.
Antwort1
Wie @vcsjones in den Kommentaren sagte, lsof
ist dies das Tool dafür:
$ 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)
Ohne -i
das werden alle geöffneten Dateien angezeigt, mit nur -i
dem werden nur Netzwerkdateien angezeigt. Wenn Sie nach dem etwas angeben -i
, können Sie die Einschränkung auf Folgendes (oder alle) beschränken: IPv4/6, TCP/UDP, Hostname oder IP und Portnummer/Dienstname.