我正在测试一个 corosync 集群。我试图使具有浮动IP的接口失败,以确保资源使用python迁移到另一个节点。
现在的困境是我的命令确实在远程机器上执行,但是我的测试代码永远挂起,等待它永远不会得到的回复——由于注入失败,节点将重新启动。
ssh = SSHClient(self.get_ms_ip(ms),
self.get_ms_user(ms),
self.get_ms_password(ms))
ssh.connect()
self.logger.info("Failing FIP eth now on %s" % ms)
ssh.exec_command(cmd, timeout=1)
#Code never reached this comment.
在 python 中,我怎样才能发送命令并继续而不等待任何返回?我试过用 subprocess.Popen 包装我的 ssh.exec_command,如这里建议的运行进程和不要等待,但这并没有产生任何不同。