理想未来ってなんやねん

娘可愛い。お父さん頑張る。

ポートを空けているプロセスを調べる

よく忘れるのでメモ。
ポートを空けているプロセスを調べるには下記のコマンドで行います。

lsofコマンド

lsofコマンドで調べることができます。
LinuxでもMac OS Xでも共通で使用することが出来ます。

$ sudo lsof -i:80
COMMAND   PID     USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
httpd     169     root    4u  IPv6 0x06a526d0      0t0  TCP *:http (LISTEN)
httpd     197     _www    4u  IPv6 0x06a526d0      0t0  TCP *:http (LISTEN)
httpd     198     _www    4u  IPv6 0x06a526d0      0t0  TCP *:http (LISTEN)
httpd     199     _www    4u  IPv6 0x06a526d0      0t0  TCP *:http (LISTEN)
httpd     200     _www    4u  IPv6 0x06a526d0      0t0  TCP *:http (LISTEN)
httpd     201     _www    4u  IPv6 0x06a526d0      0t0  TCP *:http (LISTEN)

netstatコマンド

Linuxの場合、netstatでも調べることができます。
接続待ち(Listen)のプロセスを調べる場合は、-lnputオプションを使用します。

$ sudo netstat -lnput|grep :443
tcp        0      0 :::443                      :::*                        LISTEN      2584/httpd


接続待ち以外も含む全てのソケットを調べる場合は、-anputオプションを使用します。

$ sudo netstat -anput|grep http
tcp        0      0 127.0.0.1:38713             127.0.0.1:3306              ESTABLISHED 11127/httpd         
tcp        0      0 :::80                       :::*                        LISTEN      2665/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      2665/httpd 


以上、そんな感じで。