使用df -h监视文件系统空间的python脚本

时间:2017-07-10 16:19:30

标签: python

如何修改此脚本,以便在block_usage_pct> 90%

时提醒我
from __future__ import with_statement
import contextlib
import os
import sys 
print "Filesystem\tMounted on\tUse%\tIUse%"
with contextlib.closing(open('/etc/mtab')) as fp: 
  for m in fp: 
    fs_spec, fs_file, fs_vfstype, fs_mntops, fs_freq, fs_passno = m.split()
    if fs_spec.startswith('/'):
      r = os.statvfs(fs_file)
      block_usage_pct = 100.0 - (float(r.f_bavail) / float(r.f_blocks) * 100)
      inode_usage_pct = 100.0 - (float(r.f_favail) / float(r.f_files) * 100)

当我尝试这个时它说synatx无效           if(float(block_usage_pct))> 10           打印“%s \ t%s \ t \ t \ t%d %% \ t%\ t%d %%”%(fs_spec,fs_file,block_usage_pct,inode_usage_pct)

1 个答案:

答案 0 :(得分:0)

这个answer是如何使用Python调用df -h的一个很好的参考,从那里你可以处理输出并应用你想要应用的任何规则。