解决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

测试结果:

执行成功,问题解决了!

相关推荐
Codigger官方24 分钟前
Ubuntu 与 Fedora:两大 Linux 发行版怎么选?
linux·运维·ubuntu
东北甜妹1 小时前
K8s pod优先级 和 HPA水平扩缩容
linux·运维·服务器
tianyuanwo1 小时前
庖丁解牛:Jenkins 任务队列管理完全指南
jenkins·task队列管理
无限进步_1 小时前
【Linux】网络发展背景与协议分层模型
linux·运维·网络
比昨天多敲两行1 小时前
Linux命令行参数,环境变量和程序地址空间
linux·运维·服务器
長安一片月1 小时前
snort安装与使用
linux·运维·服务器
kyle~1 小时前
C++---段错误(SIGSEGV)
linux·运维·c++·机器人
nj01282 小时前
Linux 根分区占满排查与 SSH 暴力破解日志清理记录
linux·运维·ssh
xingfujie2 小时前
第2章:服务器规划与基础环境配置
linux·运维·微服务·云原生·容器·kubernetes·负载均衡
shizhan_cloud2 小时前
华为云核心服务运维知识点与高频实操问题总结
运维·华为云