unix – Jenkins似乎是通过ssh启动的脚本中nohup的目标,我该如何
发布时间:2020-12-15 21:15:17 所属栏目:安全 来源:网络整理
导读:我正在尝试创建一个Jenkins作业,该作业重新启动一个在我们的某个服务器上一直运行的程序. 我将以下命令指定为要运行的命令: cd /usr/local/tool ./tool stop ./tool start 脚本’工具’包含如下行: nohup java NameOfClass 它的输出最终在我的构建控制台而
我正在尝试创建一个Jenkins作业,该作业重新启动一个在我们的某个服务器上一直运行的程序.
我将以下命令指定为要运行的命令: cd /usr/local/tool && ./tool stop && ./tool start 脚本’工具’包含如下行: nohup java NameOfClass & 它的输出最终在我的构建控制台而不是在nohup.out中,因此作业永远不会终止,除非我手动终止它,这将终止程序. 我怎样才能使nohup的行为方式与终端相同? 解决方法
如果我正确理解了这个问题,Jenkins会在构建结束时终止所有进程,并且你希望在构建完成后继续运行一些进程.
你应该阅读https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller 从本质上讲,Jenkins在BUILD_ID环境变量中搜索具有一些秘密值的进程.只需覆盖您想要独处的流程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |