码迷,mamicode.com
首页 > 编程语言 > 详细

jenkins pipeline中执行nohup java -jar ***.jar & 的时候会忽略执行jar之后的命令

时间:2019-01-24 21:09:53      阅读:1152      评论:0      收藏:0      [点我收藏+]

标签:hup   解决   app   后台运行   targe   roo   amp   env   col   

搜索关键词:pipeline中执行nohup时忽略执行&

 

问题:

在做自动化部署的时候,脚本如下:

sh "ssh root@‘$target_ip‘ nohup ‘$java_home‘ -jar ‘$app_home‘/‘$env.JOB_NAME‘.jar >‘$app_home‘/ 2>&1 &"

总是执行到.jar这里后面的指定日志输出和后台运行命令(>‘$app_home‘/ 2>&1 &)没有执行

 

解决:

将nohup到最后的&之间的命令用‘‘单引号引起来,当做一个整体命令

sh "ssh root@‘$target_ip‘ ‘nohup ‘$java_home‘ -jar ‘$app_home‘/‘$env.JOB_NAME‘.jar >‘$app_home‘/ 2>&1 &‘"

 

jenkins pipeline中执行nohup java -jar ***.jar & 的时候会忽略执行jar之后的命令

标签:hup   解决   app   后台运行   targe   roo   amp   env   col   

原文地址:https://www.cnblogs.com/gcgc/p/10316751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!