shell脚本实现系统监视统计
1、监视系统统计信息
要自动监视系统的磁盘空间,首先要使用可以显示磁盘空间使用情况的命令df:
======================================================================
prm@ATAE1-ESG-E4:/home/prm/mice/log>df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 61G 57G 4.3G 93% /
udev 4.0G 14M 3.9G 1% /dev
prm@ATAE1-ESG-E4:/home/prm/mice/log>
即磁盘使用率为93%
======================================================================
prm@ATAE1-ESG-E4:/home/prm/mice/log> df -h| sed -n '/\/dev\/sda2/p'
/dev/sda2 61G 57G 4.3G 93% /
prm@ATAE1-ESG-E4:/home/prm/mice/log>
或
prm@ATAE1-ESG-E4:/home/prm/mice/log>df -h| sed -n '/\/$/p'
/dev/sda2 61G 57G 4.3G 93% /
prm@ATAE1-ESG-E4:/home/prm/mice/log>
======================================================================
prm@ATAE1-ESG-E4:/home/prm/mice/log> df | sed -n '/\/dev\/sda2/p' | gawk '{print $5}'
93%
prm@ATAE1-ESG-E4:/home/prm/mice/log>
或
prm@ATAE1-ESG-E4:/home/prm/mice/log>df | sed -n '/\/$/p' | gawk '{print $5}'
93%
prm@ATAE1-ESG-E4:/home/prm/mice/log>
======================================================================
prm@ATAE1-ESG-E4:/home/prm/mice/log>df | sed -n '/\/dev\/sda2/p' | gawk '{print $5}' | sed 's/%//'
93
prm@ATAE1-ESG-E4:/home/prm/mice/log>
或
prm@ATAE1-ESG-E4:/home/prm/mice/log> df | sed -n '/\/$/p' | gawk '{print $5}' | sed 's/%//'
93
prm@ATAE1-ESG-E4:/home/prm/mice/log>
动态提取根目录磁盘使用情况了已完成。
编写脚本:
#!/bin/bash
space=`df | sed -n '/\/$/p' | gawk '{print $5}' | sed 's/%//'`
if [ $space -gt 95 ];then
echo '磁盘空间超过95%,请尽快清理。'
else
echo '磁盘空间很好。'
fi
创建定时任务(每天凌晨执行)
......