1

我有一个重新启动服务器的 rundeck 作业,它发送命令“sudo reboot”。这有效,服务器正在重新启动。

问题是 rundeck 没有收到信号,因此作业失败。

有没有办法完成这项工作并在 rundeck 中获得完整的信号?

4

2 回答 2

0

也许将您的命令包装在脚本中,在重新启动操作后台运行,然后返回 0?我正在使用一组开发虚拟机做类似的事情,但我使用的是 virsh。我不明白为什么这不能用物理服务器完成:

#!/bin/bash
ssh rundeck@yourserver sudo reboot &
exit 0

您可能需要对 ssh 选项(可能是“-f”和/或“-n”)进行一些试验,以使其正常工作。

于 2016-10-04T19:04:41.007 回答
0

Well playing around now I just used as Local Command step:

ssh ${node.username}@${node.hostname} "reboot & exit"

The return code is ZERO and everybody is happy.

于 2017-12-03T18:15:54.890 回答