ゾンビポート?
Linuxであるアプリケーションで障害が起こったので、再起動をかけようとしたら、再起動できなかった。
アプリが起動中にポートをBindできなかったというので、プロセスをさらったけれど、そのプロセスは確実に殺せていた。
なんなんだーと思い、netstat -napしたら
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 65504 0 0.0.0.0:8767 0.0.0.0:* -
こんな出力。
なんだこれ?Stateが空で、PIDが空?ゾンビかなにか?
/proc/net/udp
をみたり、
[root@sv root]# netstat -l -p -n -ee Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name udp 65504 0 0.0.0.0:8767 0.0.0.0:* 500 3822 -
で、inodeはわかったので
ls /proc/*/fd
とかして開いているヤツを探そうとしたけど、よくわからん。
障害対応に時間を掛けるのも何なので、あきらめて再起動してしまった。
一体全体なんだったんだろう。