import commands
threshold = 10
flag = False
title=commands.getoutput("df -h|head -1")
'''
Check sda disk space usage like below format:
/dev/sda2 20G 2.3G 17G 13% /
/dev/sda6 20G 306M 19G 2% /var
/dev/sda3 49G 2.8G 44G 7% /home
/dev/sda5 49G 4.5G 42G 10% /opt
/dev/sda1 194M 12M 172M 7% /boot
'''
chkDiskList=commands.getoutput("df -h|grep sda").split('\n')
usedPercents=commands.getoutput("df -h|grep sda|awk '{print $5}'|grep -Eo '[0-9]+'").split('\n')
for i in range(0,len(usedPercents)):
if int(usedPercents[i]) >= threshold:
chkDiskList[i] += ' ----Caution!!! space usage >= ' + str(threshold)
flag = True
'''
Check disk space usage like below format:
/dev/mapper/backup-backup_lv
751G 14G 699G 2% /backup
/dev/mapper/data-data_lv
751G 172G 540G 25% /data
'''
chkDiskList_2=commands.getoutput("df -h|grep -v sda|grep -v tmp|grep -v system").split('\n')
usedPercents_2=commands.getoutput("df -h|grep -v map|grep -v sda|grep -v tmp|grep -v system|awk '{print $4}'|grep -Eo '[0-9]+'").split('\n')
for i in range(0,len(usedPercents_2)):
if int(usedPercents_2[i]) >= threshold:
chkDiskList_2[i*2 + 1] += ' ----Caution!!! space usage >= ' + str(threshold)
flag = True
if flag == True:
#combine tile, chkDiskList, chkDisklist_2
result = [title,]
result.extend(chkDiskList)
result.extend(chkDiskList_2)
for line in result:
print line
[oracle@lx200 ~/admin/python]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 20G 2.3G 17G 13% / /dev/sda6 20G 306M 19G 2% /var /dev/sda3 49G 2.8G 44G 7% /home /dev/sda5 49G 4.5G 42G 10% /opt /dev/sda1 194M 12M 172M 7% /boot tmpfs 18G 0 18G 0% /dev/shm /dev/mapper/backup-backup_lv 751G 14G 699G 2% /backup /dev/mapper/data-data_lv 751G 174G 539G 25% /data
Filesystem Size Used Avail Use% Mounted on /dev/sda2 20G 2.3G 17G 13% / ----Caution!!! space usage >= 10 /dev/sda6 20G 306M 19G 2% /var /dev/sda3 49G 2.8G 44G 7% /home /dev/sda5 49G 4.5G 42G 10% /opt ----Caution!!! space usage >= 10 /dev/sda1 194M 12M 172M 7% /boot /dev/mapper/backup-backup_lv 751G 14G 699G 2% /backup /dev/mapper/data-data_lv 751G 174G 539G 25% /data ----Caution!!! space usage >= 10
>>> import commands
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commands.getoutput('ls /bin/ls')
'/bin/ls'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有