linux下觸發事件發郵件

1.設置郵件信息
vi /etc/mail.rc
添加下面幾行設置發送郵件的賬號信息
set from=***@163.com
set smtp=smtp://smtp.163.com:25
set smtp-auth-user=***@163.com
set smtp-auth-password=***

2.編寫自動發送郵件腳本
#/bin/bash
size1=`du -k /usr/local/tomcatlog/tss | awk '{print $1}'`
size2=`du -k /usr/local/tomcatlog/tss_ios | awk '{print $1}'`
size3=`du -k /usr/local/tomcatlog/tss_android | awk '{print $1}'`
if [ $size1 -gt 500 -o $size2 -gt 500 -o $size3 -gt 500 ] ; then
mail -s "title" [email protected] [email protected] < /usr/local/ffcs/mail/mail.txt
else
exit 0
fi

set `date`#這個點不是單引號,是Esc下面的反引號,同理下面的num外層的是反引號
num=`cat /data/web/log/onekey/smsp.logOct30.log |grep '發送數據失敗' |wc -l | awk '{print $1}'`
if [ $num -gt 0 ] ; then
mail -s "title" [email protected] [email protected]  < /data/web/log/onekey/smsp.log$2$3.log
else
exit 0
fi

//linux shell bash賦值時=左右不能爲空 用$表示變量 用-o表示邏輯或,-a表示邏輯與,!表示邏輯非;
//if [];then fi []中間有空格

3.設置定時任務
crontab -e
0 11,23 * * * sh /usr/local/ffcs/mail/notice.sh
保存退出
crontab -l查看定時任務是不是已經加入了
//每天的11點、23點執行任務檢查log大小是否超過500k,超過就發送郵件

netstat -an | grep ':80' | wc -l //統計80端口的連接數
發佈了37 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章