ネットワークポートが開いていると、奇妙な状況になります。私の主な質問は、なぜ開いているTCPポートに関連付けられたプログラムがないのかということです。
netstat -ln --program
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN -
私の特定のケースでは、ポート5666でリッスンするnrpeデーモン(opsviewインストール)が想定されていますが、nrpeデーモンは実行されていません。開始しようとすると、すぐに終了します。
lsof -i :5666
出力も表示されません。私のシステムでは(x)inetdが実行されていません。
更新
はい、これらのコマンドをルートとして実行していました。Telnetはできますが、応答はありませんでした。
さらに調査した結果、カーネルエラーが見つかりましたdmesg
。これは、古いカーネルを実行しているEC2インスタンス(実際にはそれらのいくつか)でした(2.6.16は明らかに不安定です)。クラッシュを止めるための修正は、カーネルをアップグレードすることでした。
カーネルがクラッシュしたためにプロセスが終了し、ポートが開いたままになっているようです。