什么导致我的 tomcat 服务终止?我该如何自动重新启动它?

什么导致我的 tomcat 服务终止?我该如何自动重新启动它?

tomcat 9 与 ubuntu 18.04。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 没有显示任何内容。syslog 显示

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?

谢谢

答案1

除非是某个残忍的系统管理员下达了这一命令kill -9,否则我会怀疑 Linux 内核的 OOM(内存不足终止程序)确实终止了该进程。检查是否有dmesg指向该方向的提示。如果是,请检查您的服务器是否有足够的 RAM 供 tomcat 舒适地运行,以及/或者您是否可以调整 tomcat 内存设置。

相关内容