bash – Cron:只收到电子邮件中的错误?

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Bash相关文章