检查远程主机 (Linux) 硬盘 space
Checking a remote host (Linux) hard disk space
我需要检查 Python 中远程 linux 主机的可用硬盘 space。
目前我正在使用 shutil 在我的主机上进行检查。
导入 shutil
总计,已用,免费 = shutil.disk_usage("D:/")
由于无法发表评论,这里作为回答:
如果您使用的是 linux 系统,则只需使用 os 调用即可,无需包含新库。
import os
stream = os.popen('ssh host@target "df -h"')
output = stream.read()
您可以使用ssh在远程机器上执行命令。 paramiko
是一个提供 ssh 功能的库。示例代码:
from paramiko import SSHClient
ssh = SSHClient()
ssh.load_system_host_keys()
# more options found at https://docs.paramiko.org/en/stable/api/client.html
# ssh.connect(ip,port,username,password)
ssh.connect('serverip', username='youruser') # using ssh keys
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('df -h /')
outlines = ssh_stdout.readlines()
resp = ''.join(outlines)
print(resp)
或者您可以在远程服务器上设置一些监控服务,并使用一些方便的网页或api 来获取信息。但这需要更多资源。
我需要检查 Python 中远程 linux 主机的可用硬盘 space。
目前我正在使用 shutil 在我的主机上进行检查。
导入 shutil 总计,已用,免费 = shutil.disk_usage("D:/")
由于无法发表评论,这里作为回答: 如果您使用的是 linux 系统,则只需使用 os 调用即可,无需包含新库。
import os
stream = os.popen('ssh host@target "df -h"')
output = stream.read()
您可以使用ssh在远程机器上执行命令。 paramiko
是一个提供 ssh 功能的库。示例代码:
from paramiko import SSHClient
ssh = SSHClient()
ssh.load_system_host_keys()
# more options found at https://docs.paramiko.org/en/stable/api/client.html
# ssh.connect(ip,port,username,password)
ssh.connect('serverip', username='youruser') # using ssh keys
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('df -h /')
outlines = ssh_stdout.readlines()
resp = ''.join(outlines)
print(resp)
或者您可以在远程服务器上设置一些监控服务,并使用一些方便的网页或api 来获取信息。但这需要更多资源。