最近项目需求,做统计磁盘使用情况的自动运行脚本,该脚本还需将统计结果更新到数据库中。我面对两个需要解决的问题,首先为统计磁盘,其次为插入数据库,两件事分开做没什么大的难度,但要求统计并将结果存入数据库却也不是很轻易的事情,忙活了2天终于使用python将其搞定,以下将分享本人解决该问题的心得。
首先解决统计的问题,google后找到解决方案,贴代码
来自 http://stackoverflow.com/questions/4260116/disk-usage-in-linux-using-python
//导入库
import os
from collections import namedtuple
disk_ntuple = namedtuple('partition', 'device mountpoint fstype')
usage_ntuple = namedtuple('usage', 'total used free percent')
//获取当前操作系统下所有磁盘
def disk_partitions(all=False):
"""Return all mountd partitions as a nameduple.
If all == False return phyisical partitions only.
"""
phydevs = []
f = open("/proc/filesystems", "r")
for line in f:
if