gpt4 book ai didi

unix - Jenkins 似乎是通过 ssh 启动的脚本中 nohup 的目标,我该如何防止?

转载 作者:行者123 更新时间:2023-12-05 00:00:45 31 4
gpt4 key购买 nike

我正在尝试创建一个 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 环境变量中搜索具有某些 secret 值的进程。只需为您想要单独处理的进程覆盖它。

关于unix - Jenkins 似乎是通过 ssh 启动的脚本中 nohup 的目标,我该如何防止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567441/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com