遇到問題-----Springboot運行一段時間停止運行
遇到情況報錯如下:
2018-06-05 09:43:51.541 INFO 14567 --- [ Thread-3] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77a567e1: startup date [Tue Jun 05 09:40:54 CST 2018]; root of context hierarchy
2018-06-05 09:43:51.543 INFO 14567 --- [ Thread-3] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
2018-06-05 09:43:51.546 INFO 14567 --- [ Thread-3] org.mongodb.driver.connection : Closed connection [connectionId{localValue:2, serverValue:1422248}] to 101.201.39.193:28718 because the pool has been closed.
大概運行幾天就會掛掉。掛掉的時候就只有這么點日志。
原因
容器自動停止的坑有幾種可能性,如果能夠正常運行幾天突然掛掉的話比較傾向是第3種情況。
1、外部Tomcat和Spring boot內嵌的Tomcat有沖突,
2、MySQL的Bug導致,可以看這篇文章:
3、還有一種可能性是在SSH遠程啟動Tomcat之后,退出SSH會同時關閉Tomcat,
解決方式
根據排查和實驗,我們的是第三種原因。
回顧使用的啟動語句
java -jar biologic-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod >> catalina.out 2>&1 &
1
項目啟動后看起來似乎脫離終端了,其實還是受終端影響。大家引以為戒。
只要終端關了 服務就會停止。
把啟動語句加上nohup后臺運行就可以了。
使用語句
nohup java -jar biologic-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod >> catalina.out 2>&1 &
頁:
[1]