問題背景
有一個springboot項目,放在測試服務器跑,但是隔一段時間,就會GG,要搞清楚怎麼回事。
其實這就是SpringBoot項目運行一段時間停止運行
、java -jar項目運行一段時間停止
、java程序運行一段時間自動關閉
的問題了。
解決方案
用java -jar xxx-service-0.0.1-SNAPSHOT.jar >xxxx.log&
原來項目啓動後看起來似乎脫離終端了,其實還是受終端影響。大家引以爲戒。
只要終端關了 服務就會停止。
把啓動語句加上nohup後臺運行就可以了。
nohup+java命令示範:
nohup java -Dspring.config.location=application.yml -jar xxx-service-0.0.1-SNAPSHOT.jar > a1.log 2>&1 &