救急 为啥centos下定时用mutt发送邮件同一封会多次发送

发布于 2021-11-21 13:40:04 字数 985 浏览 811 评论 2

如题,假期帮同事做个定时发布邮件的功能,代码如下:

if [ -f 1.txt ]; then
    rm -rf ./1.txt
    echo '删除成功'
fi
database=192.168.7.150
username=root
password=xxxxxxx
mysql -h${database} -u${username} -p${password} <<EOF
use site_keyword;
set names 'utf8';
select keyword,targetwebsite,from_unixtime(searchdate,'%Y-%m-%d') as searchdate,projectname,sort,seoranking into outfile '/var/sh/1.txt' from key_keywordrankresult
 where dateday=DAYOFMONTH(NOW()) and datemoth=month(NOW()) and userid=4;
exit;
EOF
echo "`date +%Y-%m-%d`关键词查询结果,此列表为全部结果,格式为txt." | mutt -s "`date +%Y-%m-%d`关键词查询结果"  *********** -a /var/sh/1.txt
echo `date` '执行成功'




然后写一个定时运行:

41 15 * * * /bin/sh /var/sh/run.sh



sh执行的时候每次发一封邮件,做到crontab时候大多都是11封邮件,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风透绣罗衣 2021-11-23 22:58:37

着实让我激动一番

永不分离 2021-11-21 13:49:13

5555

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文