我正在寻找某种框架,允许我使用SSH连接到多个服务器并保持连接打开,如果它死了则重新打开它,并允许我运行命令并报告回来。例如,立即检查所有计算机上的磁盘空间,因此我会results = object.run("df -h")
并返回一个包含所有计算机响应的数组(我不是在寻找监控系统)。
有人有任何想法吗?
答案 0 :(得分:2)
我会使用Python和Fabric框架。允许您在一组服务器上轻松执行命令 - like doing deployment
使用Fabric可以做到
from fabric import run, env
def getSpace(server):
env.host_string
run("df -h")
>>> fab getSpace("234.24.32.1")
答案 1 :(得分:0)
执行此操作的一种方法是使用Python和paramiko库。在一组指定的服务器上编写运行给定命令的功能是一个简单的编程问题。