最近更新线上后端,第二天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,就没有这种问题了,可以查看这篇文章:
分别是哔哩哔哩序号35,小米运动序号2,米友社序号13,这个是同一个账号下运行的任务