我正在使用 Jenkins 作业来运行一些简单的 shell 命令(通过 ssh,通过 Jenkins SSH 插件);这些命令应该关闭正在运行的 Tomcat 服务器:
sudo /opt/tomcat/bin/catalina.sh stop
ps xu | awk '/[t]omcat/{print $2}' | xargs -r kill -9
该作业执行良好并且确实终止了Tomcat,但不幸的是它也失败了;完整的输出是:
[SSH] executing pre build script:
sudo /opt/tomcat/bin/catalina.sh stop
ps xu | awk '/[t]omcat/{print $2}' | xargs kill -9
[SSH] exit-status: -1
Finished: FAILURE
知道为什么命令的退出代码为 -1 吗?我已经尝试了几种变体,但没有任何运气。
谢谢。