我在Amazon EC2实例的6584端口上运行了Tomcat Server 7.0.54。

服务器在一段时间内运行良好,但突然似乎关闭了它侦听的端口。

当它正常运行时,netstat -lnp | grep <pid_of_tomcat>给我

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      22999/java
tcp6       0      0 :::8009                 :::*                    LISTEN      22999/java
tcp6       0      0 :::6584                 :::*                    LISTEN      22999/java


当它突然停止工作时,tomcat实例仍在运行,并且计算机上有足够的内存。但是netstat -lnp | grep <pid_of_tomcat>只给我

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      22999/java


这表明tomcat不再在端口上侦听。

我如何解释为什么会这样?如何调试情况?

最佳答案

如果catalina.out不包含任何内容,请检查操作系统级别的日志文件。对于Linux,请检查/ var / log / messages。
在前面显示的netstat输出中,pid是否相同或随时间变化?

10-05 19:50