zoukankan      html  css  js  c++  java
  • jenkins 杀掉衍生进程解决办法

    今天下午配置好了jenkins,使用的是Jenkins 2.249.1这个版本的,发现jenkins在执行了start.sh后,spring boot项目并没有被启动。

    后来进行追踪,发现是jenkins在启动了spring boot之后,又杀掉了它所启动的spring boot项目。
    究其原因,是因为Jenkins默认会在Build结束后Kill掉所有的衍生进程。如果想要避免这种情况,有两种办法可以解决:

    1.需要在执行start.sh之前,加上BUILD_ID=DONTKILLME。

    2.在启动jenkins 的时候禁止jenkins杀死衍生进程修改/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效此方法配置一次后,所有的job都无需设置BUILD_ID,就能够防止jenkins杀死刚启动的应用进程

    3.在java启动jar包后面加上-Dhudson.util.ProcessTree.disable=true这个选项

    示例

    BUILD_ID=dontKillMe nohup java -Dhudson.util.ProcessTree.disable=true -jar 
    -Xms128M -Xmx2048M skyfish-shop-api-0.0.1-SNAPSHOT.jar 
    --spring.config.location=.................
    
  • 相关阅读:
    Linux查看当前系统的发行版信息
    用 CentOS 7 打造合适的科研环境
    消息队列的使用场景
    RabbitMQ几种Exchange 模式
    JMS规范概览
    消息队列的学习
    springMVC参数传递实例
    java8时间处理实例
    windows电脑常用必备软件
    http后台json解析实例
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/14605766.html
Copyright © 2011-2022 走看看