当前位置: 首页 > news >正文

Jenkins | Jenkins构建成功服务进程关闭问题

Jenkins构建成功服务进程关闭问题

  • 1. 原因
  • 2. 解决

1. 原因

Jenkins 默认会在构建结束时终止所有由构建任务启动的子进程,即使使用了nohup或后台运行符号&。

2. 解决

在启动脚本中加上 BULID_ID=dontkillme

#--------------解决jenkins 自动关闭进程问题-------------
BULID_ID=dontkillme
#--------------解决jenkins 自动关闭进程问题--------------

如下 我的启动脚本

#!/bin/bash
#!/bin/bash# 停止旧服务
echo "停止 campus-admin 服务..."
PID=$(ps -ef | grep 'campus-admin.jar' | grep -v grep | awk '{print $2}')
if [ -n "${PID}" ]; thenkill -15 ${PID}sleep 3# 强制停止残留进程if ps -p ${PID} > /dev/null; thenkill -9 ${PID}fi
fi# 备份旧 Jar 包
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
echo "备份旧包到 campus-admin.jar.${TIMESTAMP}"
mv /home/app/campus-admin/campus-admin.jar /home/app/campus-admin/campus-admin.jar.${TIMESTAMP}# 复制新 Jar 包(假设从 Jenkins 工作空间拷贝)
echo "部署新包..."
cp /root/.jenkins/workspace/campus-admin/campus-admin/target/campus-admin.jar /home/app/campus-admin/# 启动新服务(指定日志路径)
#--------------解决jenkins 自动关闭进程问题-------------
BULID_ID=dontkillme
#--------------解决jenkins 自动关闭进程问题--------------echo "启动 campus-admin 服务...日志路径:/log/java/campus-admin.log"
setsid java -jar /home/app/campus-admin/campus-admin.jar > /log/java/campus-admin.log 2>&1 &# 检查启动状态
ps -ef|grep 'campus-admin.jar'
PID=$(ps -ef | grep 'campus-admin.jar' | grep -v grep | awk '{print $2}')
echo "应用启动成功,PID: ${PID}"
http://www.lqws.cn/news/165781.html

相关文章:

  • Redis数据持久化机制深度解析
  • 从零开始的嵌入式学习day33
  • 【Fifty Project - D33】
  • select、poll、epoll 与 Reactor 模式
  • UI学习—cell的复用和自定义cell
  • linux 串口调试命令 stty
  • SELinux是什么以及如何编写SELinux策略
  • Git操作记录
  • 知识蒸馏:从模型输出到深层理解
  • JAVA开发工具——IntelliJ IDEA
  • 在不同型号的手机或平板上后台运行Aidlux
  • 上门预约行业技术方案全解析:小程序、App还是H5?如何选择?
  • Nature Methods | OmiCLIP:整合组织病理学与空间转录组学的AI模型
  • 【JavaWeb】Linux项目部署
  • 复变函数中的对数函数及其MATLAB演示
  • 如何利用Haption力反馈遥操作机器人解决远程操作难题
  • 2021 RoboCom 世界机器人开发者大赛-高职组(初赛)解题报告 | 珂学家
  • Linux Core 文件查看和调试
  • 第七十四篇 高并发场景下的Java并发容器:用生活案例讲透技术原理
  • 用 NGINX 构建高效 SMTP 代理`ngx_mail_smtp_module`
  • 深度学习N2周:构建词典
  • 板凳-------Mysql cookbook学习 (十)
  • ReLU 激活函数:重大缺陷一去不复返!
  • reverse笔记
  • 目标检测实战:让AI“看见“并定位物体(superior哥AI系列第11期)
  • Web后端基础(Maven基础)
  • 8天Python从入门到精通【itheima】-69~70(字符串的常见定义和操作+案例练习)
  • 从Copilot到Agent,AI Coding是如何进化的?
  • 2025爱分析·银行数字化应用实践报告|爱分析报告
  • [闭源saas选项]Pinecone:为向量数据库而生的实时语义搜索引擎