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

相关文章
相关标签/搜索