我正在尝试使用执行 shell 构建步骤在运行 Jetty 的 Jenkins 从属节点上部署 .war。为此,我在 shell 命令中运行以下命令。
/etc/init.d/jetty 重启
它成功启动了 Jetty,但 Jenkins 作业一完成它就停止了。当我解决这个问题时,我在 shell 构建步骤中设置了一个长时间的休眠,而 Jetty 在休眠期间一直在运行,所以我知道这与作业完成后退出 shell 有关。
Jenkins 中的 shell 退出后,有没有什么办法可以让 Jetty 继续运行?
我曾尝试使用这个,但没有效果。
nohup /etc/init.d/jetty 重启&
答案1
它实际上非常简单:
echo "/etc/init.d/jetty restart"| at now