带有 ubuntu 18.04 的 tomcat 9。tomcat服务状态:
● tomcat.service - Tomcat 9 servlet container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
Active: failed (Result: signal) since Thu 2020-03-26 03:00:31 UTC; 3h 33min ago
Process: 8815 ExecStop=/opt/tomcat/latest/bin/shutdown.sh (code=exited, status=0/SUCCESS)
Process: 8858 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 8865 (code=killed, signal=KILL)
catalina.out 什么也没说。系统日志说
Mar 26 03:00:31 user systemd[1]: tomcat.service: Main process exited, code=killed, status=9/KILL
Mar 26 03:00:31 user systemd[1]: tomcat.service: Failed with result 'signal'.
Mar 26 03:17:08 user systemd[1]: Reloading The Apache HTTP Server.
Mar 26 03:17:08 user systemd[1]: Reloaded The Apache HTTP Server.
服务已死,但手动重新启动服务成功。
我可以检查什么才能知道是什么杀死了 tomcat?
如果将来发生类似的事情,我该怎么做才能重新启动tomcat?
谢谢
除非一个残忍的系统管理员给出它
kill -9
,否则我会怀疑 Linux 内核的 OOM(内存不足杀手)确实杀死了该进程。检查是否有dmesg
指向该方向的提示。如果是这样,请检查您的服务器是否有足够的 RAM 让 tomcat 舒适地运行和/或是否可以调整 tomcat 内存设置。