通过Jenkins SSH Shell脚本在远程服务器上启动守护程序神秘退出

我在jenkins上有一个正在构建我的项目的构建作业,完成后,它在远程服务器上打开ssh shell脚本并传输文件,然后停止并启动守护程序。

当我从RHEL服务器上的命令行停止并启动守护程序时,它执行得很好。当工作以詹金斯执行时,没有错误。

守护程序可以正常停止并且可以正常启动。但是启动后不久,守护程序突然死亡。

sudo service daemonName stop

# transfer files.

sudo service daemonName start

我确定问题没有解决

有谁知道Jenkins执行ssh shell脚本的方式有什么特殊之处,它将导致守护进程启动未完全完成?

回答:

问题:通过jenkins执行构建时,启动守护进程的命令显然已成功执行,但是在完成构建作业之后,守护进程会突然退出。

解决方案:我一直认为这是詹金斯杀死守护进程。因此,我尝试了许多不同的方式和排列,以禁用通过并清除僵尸子进程的ProcessTree模块。我尝试通过重置BUILD_ID环境变量来愚弄它。没事。

感谢这个线程,我发现该解决方案仅适用于在BUILD机器上执行的子进程。IE浏览器不适用于我的问题。

解决方案?没事

因此,现在该构建通过执行以下操作成功重启了守护程序:sudo nohup service daemonname start

以上是 通过Jenkins SSH Shell脚本在远程服务器上启动守护程序神秘退出 的全部内容, 来源链接: utcz.com/qa/425792.html

回到顶部