Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

lsofでポートを専有してるプロセスをみる

実際のところ

UDPでパケットを送るシステムを作ったところ、
すでにアドレスが専有されているとのエラーが

$ python3 udpsend.py 
Traceback (most recent call last):
  File "udpsend.py", line 50, in <module>
    udp = udpsend()     # クラス呼び出し
  File "udpsend.py", line 17, in __init__
    self.udpClntSock.bind(self.SrcAddr)             # 送信元アドレスでバインド
OSError: [Errno 98] Address already in use


しらべる

$ sudo lsof -i:1111
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
socat   10082 kino    5u  IPv4 347513      0t0  UDP *:1111

判明したPIDを指定してプロセスをけします

$ kill 10082

一応、生きてるか確認。
ちゃんと消えてますね。

$ sudo lsof -i:1111
$