1. 程式人生 > >Linux計劃任務讀取mysq併發送郵件

Linux計劃任務讀取mysq併發送郵件

主要想實現的功能 是:自動判斷某個使用者 的授權碼是否過期,併發送郵件通知。

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下定時計劃任務,經測試備份資料庫 有效