python检查远程地址的可用磁盘空间

2024-09-24 06:29:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个这样的剧本

import os

disk = os.statvfs("/home/")



print "~~~~~~~~~~calculation of disk usage:~~~~~~~~~~"

totalBytes = float(disk.f_bsize*disk.f_blocks)

print("Total space : {} GBytes".format(totalBytes/1024/1024/1024))

totalUsedSpace = float(disk.f_bsize*(disk.f_blocks-disk.f_bfree))


print("Used space : {} GBytes".format(totalUsedSpace/1024/1024/1024))

totalAvailSpace = float(disk.f_bsize*disk.f_bfree)


print("Available space : {} GBytes".format(totalAvailSpace/1024/1024/1024))

它检查所有我的计算机,但我想检查远程地址也从我的计算机运行这个脚本。我怎么能做到呢?好像我想检查一下服务器的空间?需要帮助。在


Tags: formatos计算机spacefloatdiskprint剧本
3条回答

对于大量的远程计算机,我建议使用Ansible。您必须预定义主机列表,但一旦您这样做,它就很简单:

ansible -m command -a 'df -h'

Checkoutfabric,一个提供高级python API的工具,用于在远程服务器上执行SSH命令。在

from fabric.api import run

def disk_free():
    run('df -h')

然后可以在任何服务器上运行此命令:

^{pr2}$

您可以用您的函数编写一个简单的xml-rpc服务器,并将其部署到您要检查的每个远程节点上。然后编写一个集合脚本来迭代所有节点并启动远程函数。在

相关问题 更多 >