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


创建定时任务(每天凌晨执行)
......

你可能感兴趣的:(shell脚本)