前端之家收集整理的这篇文章主要介绍了
bash – Cron:只收到电子邮件中的错误?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最终通过
shell脚本为我的数据设置了一个真实的备份计划,这些脚本由cron在紧密的时间间隔内处理.不幸的是,每次CRON执行时我都会收到空的电子
邮件,而不仅仅是在出现问题时.
是否有可能只在出现问题时让CRON发送电子邮件,即.我的TAR没有按预期执行?
这是我的crontab目前的设置方式;
0 */2 * * * /bin/backup.sh 2>&1 | mail -s "Backup status" email@example.com
非常感谢!
理想情况下,如果一切按预期进行,您希望备份脚本不
输出任何
内容,只有在出现问题时才
生成输出.然后使用MAILTO环境变量将脚本
生成的任何
输出发送到您的电子
邮件地址.
MAILTO=email@example.com
0 */2 * * * /bin/backup.sh
如果你的脚本通常会产生输出,但你不关心它在cron中,只需将它发送到/ dev / null,它只会在向stderr写入内容时通过电子邮件发送给你.
MAILTO=email@example.com
0 */2 * * * /bin/backup.sh > /dev/null