gpt4 book ai didi

linux - Upstart 如果正在运行则停止

转载 作者:IT王子 更新时间:2023-10-29 00:19:34 24 4
gpt4 key购买 nike

我有一个 Jenkins 作业来停止节点应用程序、部署代码并启动应用程序。

启动/停止是通过 Upstart 脚本完成的。

我使用initctl stop node-App

如果作业正在运行,则效果很好。但是,如果应用程序已死亡或处于停止状态,则输出为 initctl: Unknown instance:

这会导致 Jenkins 作业失败并且无法继续执行后续步骤。

有没有办法在发出启动命令之前检查作业是否已启动?或者有没有办法让 Jenkins 不认为这是一个错误并使工作失败?

最佳答案

一位同事提出了一个很好的解决方案

if ( initctl status node-App | grep start ); then
initctl stop node-App
fi

非常简单,从 Jenkins 运行时可以正常工作

关于linux - Upstart 如果正在运行则停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21467703/

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