用于监控硬盘容量,当容量超过限制时,自动发送报警邮件的shell脚本。
1,创建硬盘容量监控脚本
复制代码代码示例:
#!/bin/bash
mail=xxx@163.com num=` df |awk '{print $5}'|grep -c -E "^[5-9][0-9]|^100"` #通过df命令查看硬盘使用情况,并通过awk只查看第五个域的内容,再通过grep只筛选以5到9开头的双位数(即50到99之间的任意数)或以100开头的行,最终把匹配的行数赋值给num。 grep的-c选项是用来计算匹配行的行数。 if [ $num -gt 0 ] #如果num的值大于0 then df |grep -E "[5-9][0-9]%|100%"|mail -v -s "disk warning" $mail - #把使用率超过50%的硬盘情况通过邮件发出去。 fi
2,添加执行权限
复制代码代码示例:
chmod +x checkdisk.sh
3,创建计划任务
复制代码代码示例:
crontab -e
*/5 * * * * /bin/bash /root/check.sh 每五分钟监测一次数据。
4,保存退出,重启crond服务
复制代码代码示例:
service crond restart
(责任编辑:IT) |