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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章