使用开放的网络端口时,我的情况很奇怪。我的主要问题是,为什么没有与打开的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。
更新
是的,我以root用户身份运行这些命令。可以进行Telnet,但是从来没有任何回应。
经过进一步调查,我发现了一个内核错误dmesg
:这是一个运行旧内核(2.6.16显然不稳定)的EC2实例(实际上是其中的几个)。阻止崩溃的解决方法是升级内核。
看起来内核崩溃的方式导致进程消失并使端口保持打开状态。