Linux計劃任務讀取mysq併發送郵件
阿新 • • 發佈:2019-02-20
主要想實現的功能
是:自動判斷某個使用者
的授權碼是否過期,併發送郵件通知。
shell程式碼
如下:
#連線mysql
,並將讀取的記錄寫入tem.file
mysql -u *** -p*** <<EOF >***/tmp.file
use test
;
select endtime,email from ctest;
EOF
while read endtime email
do
a="@"
#判斷郵箱的基本格式
if [[ "${email/$a/}" != "$email" ]];then
#判斷是否過期
if [ $((($(date +%s)-$(date +%s -d"$endtime"))/86400)) -gt 0 ] ;then
#傳送郵件,使用內建的mail命令 【$email --接受地址 “guoqi”--郵件標題 error.html
mail $email -s "guoqi" < ***/error.html
else
mail $email -s "ok" < ***/true.html
fi
fi
done<***/tmp.file
對linux 計劃任務不是熟悉的朋友,可以看此帖:
linux下定時計劃任務,經測試備份資料庫 有效