代码如下。我会在这里解释。
我使用结构来检查 2 个服务器的挂载点状态。命令是
df -h /mnt
这个命令的问题是它可能永远挂在那里,所以结构代码将永远挂起。我认为一些超时机制可以解决这个问题。但我没有在织物文档上找到它。有没有关于这个的设置?
import fabric
from fabric import ThreadingGroup as Group
directory = '/mnt'
group = Group('server1', 'server2', user='someuser', connect_kwargs={'password':'somepassword'})
try:
result = group.run("df -h %s" % directory)
except fabric.exceptions.GroupException as e:
err = e
pass