jenkins啓動springboot服務總被kill掉

背景

在jenkins的job中啓動springboot服務,但願job結束後服務一直運行,結果發現job結束後服務老是被kill掉java

緣由

jenkins爲了有效的kill job運行時建立的子進程,避免產生過多的殭屍進程,提供了一些原生代碼找到並殺死它們。spring

解決方案

  • jenins啓動時經過參數禁用該特性

java -Dhudson.util.ProcessTree.disable=true -jar jenkins.warspringboot

  • 在啓動springboot服務以前修改job的BUILD_ID

BUILD_ID=0123
java -jar springboot-app.jarapp

參考資料

http://blog.csdn.net/houyefen....net

相關文章
相關標籤/搜索