程序自动停止的坑有几种可能性,如果能够正常运行几天突然挂掉的话比较倾向是第3种情况。
1、外部Tomcat和Spring boot内嵌的Tomcat有冲突,具体解决办法可以看这篇文章:
https://my.oschina.net/mechanic/blog/892936
2、MySQL的Bug导致,可以看这篇文章:
https://my.oschina.net/mechanic/blog/892869
3、还有一种可能性是在SSH远程启动Tomcat之后,退出SSH会同时关闭Tomcat,可以看这篇文章:
https://www.cnblogs.com/superjt/p/4079013.html

我碰到的是第三种情况,手动断开远程连接后程序终止:
原启动方式:

java -jar xxx.jar

为了让程序在后台运行,启动方式改为:

nohup java -jar xxx.jar &

————后续补上————
运行命令:

nohup java -jar blog.jar &

执行nohup命令的时候,经常会出现下面这种没有写入权限的错误:

nohup: ignoring input and appending output to `nohup.out'

解决方法:
使用Linux重定向解决nohup.out无写权限问题,将nohup.out重定向至一个有写入权限的路径,或者直接扔到/dev/null中

nohup ./program >/dev/null 2>/dev/null &

或者

nohup ./program >/dev/null 2>&1 &
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐