jenkins自动杀掉衍生进程怎么解决

编程入门 行业动态 更新时间:2024-10-18 16:42:28

jenkins自动杀掉衍生<a href=https://www.elefans.com/category/jswz/34/1771450.html style=进程怎么解决"/>

jenkins自动杀掉衍生进程怎么解决

解决办法:

  1. 启动 Jenkins 的时候:加上 -Dhudson.util.ProcessTree.disable=true,也就是 java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war 或者 修改/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效
  2. 在后台进程前加上 BUILD_ID=dontKillMe,也就是 BUILD_ID=dontKillMe nohup npm start >/var/app/nohup.out 2>&1 & 或者在 execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的进程

用了上面二个方法后,就解决jenkins自动杀npm进程的问题了.

shell实例:

#!/bin/bash# 环境
ACTIVE=daily# jar包本地maven仓库路径
JAR_PATH='/root/.m2/repository/com/test/0.0.1-SNAPSHOT/'# 进程名
PNAME='test-0.0.1-SNAPSHOT.jar'# 查询进程id并且杀掉
#ps -ef | grep $PNAME | grep -v grep | awk '{print $2}'  | xargs kill -9
PID=$(ps -ef | grep $PNAME | grep -v grep | awk '{print $2}')echo "start pid: $PID"kill -9 $PID# 启动jar包
BUILD_ID=dontKillMe nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/$PNAME --spring.profiles.active=$ACTIVE &NEW_PID=$(ps -ef | grep $PNAME | grep -v grep | awk '{print $2}')echo "start success,new pid: $NEW_PID"echo "------------- end ---------------"
 

更多推荐

jenkins自动杀掉衍生进程怎么解决

本文发布于:2024-02-26 21:27:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703977.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进程   jenkins

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!