运行SSH命令nohup然后通过Jenkins退出服务器

时间:2014-03-25 22:06:19

标签: bash command-line ssh jenkins

所以我在这里以及其他地方尝试使用谷歌搜索和阅读一些问题,我似乎无法找到答案。

我使用Jenkins并执行shell脚本将.jar文件scp到服务器然后sshing,运行构建,然后退出服务器。但是,在我的生命中,我无法摆脱那台服务器。这就是我正在运行的,减去敏感信息:

ssh root@x.x.x.x 'killall -9 java; nohup java -jar /root/project.jar -prod &; exit'

我试过做&&退出,退出;但没有一个会让我离开服务器,詹金斯只是永远旋转。所以詹金斯的构建从未真正完成。

任何帮助都会很甜蜜!我很感激。

2 个答案:

答案 0 :(得分:3)

所以我刚刚离开出口并在命令之前运行了一个ssh -f root@x.x.x.x并且它工作正常。 -f只是在后台运行ssh命令,所以Jenkins不会坐等。

答案 1 :(得分:0)

启动命令并将其发送到后台的常用方法是nohup command &