Jenkins nohup 无法成功运行程序
问题:jenkins 构建 java项目遇到的坑: Jenkins 执行中显示 已经执行 nohup java -jar xxxx.jar >/dev/null 2>&1 &实际上 服务器上面 该程序并没有运行。经过和运维大佬沟通 得出结果是 当Jenkins 执行nohup 命令时 Jenkins程序 只负责运行 伪命令行 nuhup 命令,并不保证是否成功运行 ja
·
问题:
jenkins 构建 java项目遇到的坑: Jenkins 执行中显示 已经执行 nohup java -jar xxxx.jar >/dev/null 2>&1 &
实际上 服务器上面 该程序并没有运行。
经过和运维大佬沟通 得出结果是 当Jenkins 执行nohup 命令时 Jenkins程序 只负责运行 伪命令行 nuhup 命令,并不保证是否成功运行 java 程序。
解决方法:(有两个)
- 使用字符串函数 获取 buile_id 配合 dontKillMe 来保护 nohup执行程序不被Jenkins 立即 kill掉。
- 在nohup 命令下发 添加sleep5 ,使用休眠方式来保证 nohup命令 能真正完成执行成功。
更多推荐



所有评论(0)