解决jenkins的Exec command命令不生效,或者执行停不下来的问题

Jenkins构建完后将war包通过 Publish Over SSH 的插件发布到服务器上,在服务器上执行脚本时,脚本中的 nohup 命令无法执行,并不生效,我配置的Exec command命令是后台启动一个war包,并输出日志文件。

nohup java -jar /home/jkapp/jkapp/jkapp.war > /home/jkapp/jkapp/jkapp.log 2>&1

在网上查询资料后,有人说命令前要加上source /etc/profile

source /etc/profile

nohup java -jar /home/jkapp/jkapp/jkapp.war > /home/jkapp/jkapp/jkapp.log 2>&1

加上后,Exec command命令确实可以执行了,但是会造成停止不了的现象,导致jenkins连接超时,error报错。

所以加上source /etc/profile的方法并不正确。

于是我在这里卡了很久的时间。

最终我找到了这个问题的完美解决办法:

那就是在Transfer的高级选项中勾选上Exec in pty

测试结果:

执行成功,问题解决了!

相关推荐
流浪法师121 分钟前
SecProxy - 自动化安全协同平台
运维·安全·自动化
IT _oA1 小时前
Active Directory 域服务
运维·服务器·网络·windows·笔记
MXsoft6182 小时前
云原生运维在 2025 年的发展蓝图
运维·服务器·数据库
嵌入式-老费2 小时前
Linux上位机开发实践(一个硬件算法加速的示例)
linux·运维·服务器
前进的程序员3 小时前
Linux C 与 C 语言的区别及开发差异
linux·运维·c语言
葡萄城技术团队3 小时前
如何通过前端表格控件实现自动化报表?1
运维·前端·自动化
CZIDC3 小时前
华为昇腾服务器上查看固件、驱动和CANN版本的常用方法
linux·运维·服务器
怪兽也会哭哭4 小时前
网页部署到宝塔服务器上,发送请求报错?org.springframework.data.redis.RedisSystemException,让我来看看
运维·服务器·redis
跑得动4 小时前
头歌 | WPS文档基本操作
运维·服务器·wps