是什么杀死了我的 tomcat 服务,如何自动重新启动它?

Amo*_*mos 3 tomcat service ubuntu-18.04

带有 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)
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

该服务已死,但手动重新启动该服务成功。

我可以检查什么才能知道是什么杀死了 tomcat?

如果将来发生类似的事情,我该怎么做才能重新启动 tomcat?

谢谢

Jan*_*nen 8

除非一个残酷的系统管理员给了它kill -9,否则我会怀疑 Linux 内核的 OOM(内存不足杀手)确实杀死了该进程。检查是否有dmesg朝那个方向的提示。如果是这样,请检查您的服务器是否有足够的 RAM 来让 tomcat 舒适地运行和/或您是否可以调整 tomcat 内存设置。