SpringBoot打好jar包运行一段时间后自动停止

  • Post author:
  • Post category:其他


程序自动停止的坑有几种可能性,如果能够正常运行几天突然挂掉的话比较倾向是第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 &



版权声明:本文为qq_33572703原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。