Linux服务器每天查看磁盘占用空间并自动发邮件预警的shell文件

Linux下使用mail发送邮件

yum install mailx
vi /etc/mail.rc
#文件尾加入
set from=[email protected]
set smtp=smtphz.qiye.163.com
set smtp-auth-user=[email protected]
set smtp-auth-password=p@ssword
set smtp-auth=login
# 测试邮件系统
# 无邮件正文
mail -s "Title" [email protected] #测试发送邮件
# 有邮件正文
mail -s "Tile" [email protected] < /root/sms.txt 
cat /root/sms.txt | mail -s "Tile"  [email protected]
echo "Content" | mail -s "Tile"  [email protected]
# 带附件的邮件
mail -s "Tile"  [email protected]  -a  /root/sms.txt  

检测磁盘空间

vi check.sh
#!/bin/bash
mail=[email protected]
code=`df | grep -c -E \([6-9][0-9]\%\)\|\(100\%\)` #判断磁盘的占用有没有超过60%
if [ $code -gt 0 ]
then
df -h | mail -v -s "磁盘空间警告"$(date +%Y%m%d)-$code $mail #发邮件
fi

chmod 700 check.sh
# 每天6点检查磁盘空间
crontab -e
0 6 * * * ~/check.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章