Linux计划任务读取mysq并发送邮件

来源:互联网 发布:唯一网络王宇杰祖籍 编辑:程序博客网 时间:2024/05/18 21:09

主要想实现的功能是:自动判断某个用户的授权码是否过期,并发送邮件通知。

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下定时计划任务,经测试备份数据库有效