gpt4 book ai didi

jenkins - linux screen - 仅在存在时才杀死( Jenkins 工作)

转载 作者:行者123 更新时间:2023-12-04 05:12:08 25 4
gpt4 key购买 nike

我正在使用 linux 屏幕配置复杂的 jenkins 作业。要创建一个新屏幕,我运行:

screen -md -S jenkins_job

然后进行一些其他工作,最后销毁我运行的现有屏幕:
screen -S jenkins_job -X quit

但是在 jenkins 中可能会发生脚本会在中间的某个地方失败并立即中止。然后屏幕终止命令将不会被执行,屏幕将保持事件状态。所以在工作开始时,我想确保所有屏幕都被破坏。如果我使用 screen -S jenkins_job -X quit在不存在的作业 shell 上将返回错误代码并且 jenkins 脚本也会失败。

有没有办法有条件地销毁屏幕(即如果屏幕存在则销毁屏幕,否则什么都不做)?

最佳答案

您可能希望将终止代码放入 trap调用:

trap 'screen -S jenkins_job -X quit' QUIT TERM INT EXIT

关于jenkins - linux screen - 仅在存在时才杀死( Jenkins 工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14772007/

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