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

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.lryc.cn/news/2402439.html

相关文章:

  • 模块化架构下的前端调试体系建设:WebDebugX 与多工具协同的工程实践
  • EXCEL通过DAX Studio获取端口号连接PowerBI
  • PostgreSQL 技术峰会,为您打造深度交流优质平台
  • 使用 OpenCV (C++) 进行人脸边缘提取
  • C# 委托UI控件更新例子,何时需要使用委托
  • 大模型数据流处理实战:Vue+NDJSON的Markdown安全渲染架构
  • python项目如何创建docker环境
  • Eureka 高可用集群搭建实战:服务注册与发现的底层原理与避坑指南
  • PyTorch--池化层(4)
  • GPU加速与非加速的深度学习张量计算对比Demo,使用PyTorch展示关键差异
  • Vue中的自定义事件
  • 2025年大模型平台落地实践研究报告|附75页PDF文件下载
  • PPTAGENT:让PPT生成更智能
  • Kotlin 中 companion object 扩展函数和普通函数区别
  • 《汇编语言》第13章 int指令
  • Redis实战-基于redis和lua脚本实现分布式锁以及Redission源码解析【万字长文】
  • Ubuntu崩溃修复方案
  • 计算机网络 : 应用层自定义协议与序列化
  • Python Day42 学习(日志Day9复习)
  • CMake在VS中使用远程调试
  • 《图解技术体系》How Redis Architecture Evolves?
  • 从零搭建到 App Store 上架:跨平台开发者使用 Appuploader与其他工具的实战经验
  • Spring Cloud 2025 正式发布啦
  • 一文速通Python并行计算:12 Python多进程编程-进程池Pool
  • 相机Camera日志分析之二十五:高通相机Camx 基于预览1帧的process_capture_request四级日志分析详解
  • React从基础入门到高级实战:React 实战项目 - 项目一:在线待办事项应用
  • 云部署实战:基于AWS EC2/Aliyun ECS与GitHub Actions的CI/CD全流程指南
  • golang 如何定义一种能够与自身类型值进行比较的Interface
  • Web前端之原生表格动态复杂合并行、Vue
  • 『uniapp』把接口的内容下载为txt本地保存 / 读取本地保存的txt文件内容(详细图文注释)