jenkins中使用shell命令,nohup java -jar xx.jar &的时候 自动帮我把最后一个&省略了~怎么办

fy11 2015-06-10 04:44:26

求解决方案。
...全文
11340 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
云水乐人 2017-08-17
  • 打赏
  • 举报
回复
搞了一天,最后是Jenkins里执行写好的sh脚本 sh xxx.sh ,然后在sh里写具体执行的命令 需要注意两点:1.xxx和sh里的文件的路径最好都用绝对路径 2.sh里的命令不要有警告(有些命令有警告也能执行的,放这里估计就不行了)
frank_passion 2017-05-27
  • 打赏
  • 举报
回复
这个是路径问题。是这样的,jenkins 在执行 shell命令时,只认绝对路径,那么意味着你sh文件里写的文件名称必须带绝对路径。这样Jenkins 才能找到文件,再通过命令执行。 而Jenkins里只需要配置sh文件的路径就行。 详情见:http://blog.csdn.net/frank_passion/article/details/72782700
ilyyhb 2016-12-01
  • 打赏
  • 举报
回复




我是这样解决的,其实可以在脚本里直接写nohup java -jar xxx.jar &的,而jenkins里直接写BUILD_ID=dontKillMe
/bootserver/mars_app/mars_command.sh 就可以了,但是jenkins里出现一个警告,所以我只能这么写了,不喜欢警告。
renwotao2009 2016-07-29
  • 打赏
  • 举报
回复
linux什么系统,man 下java命令看有没有忽略&
菜鸟大拿 2016-07-28
  • 打赏
  • 举报
回复
大神,坐等大神,我也遇到同样问题
菜鸟大拿 2016-07-28
  • 打赏
  • 举报
回复
楼主能留下联系方式吗,求教育
  • 打赏
  • 举报
回复
1.重设环境变量build_id 在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程 http://www.ithao123.cn/content-863409.html
qq_22885995 2016-03-16
  • 打赏
  • 举报
回复
我也遇到了,请问你是怎么解决的?
RedWolf1999 2015-08-26
  • 打赏
  • 举报
回复
再多加一个&试试呢?
lcy19870112 2015-08-25
  • 打赏
  • 举报
回复
使用 setsid 命令 替换 nohup命令使用 ,使进程后台运行,即可解决

18,779

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧