Linux下Tomcat莫名被杀掉的问题

最近更新线上后端,第二天tomcat进程莫名被结束了,一看日志都是正常结束,没有报任何异常。

问题原因:

运行之后没有关闭log日志在ssh的输出导致tail -f /usr/local/tomcat8/logs/catalina.out

网上说为运行命令和输出日志命令放在一个脚本导致的问题:

#! /bin/sh
sh /usr/local/tomcat8/bin/./startup.sh
tail -f /usr/local/tomcat8/logs/catalina.out

在测试服务器测试了一下,运行此脚本然后直接关闭shell,确实会导致tomcat关闭

解决:

如果采用此种方式运行,运行之后务必ctrl c结束日志

也可以采用jsvc守护进程运行tomcat,就没有这种问题了,可以查看这篇文章:

linux下Tomcat守护进程的创建

评论区
头像
文章目录