加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:44:39 所属栏目:安全 来源:网络整理
导读:我最终通过 shell脚本为我的数据设置了一个真实的备份计划,这些脚本由cron在紧密的时间间隔内处理.不幸的是,每次CRON执行时我都会收到空的电子邮件,而不仅仅是在出现问题时. 是否有可能只在出现问题时让CRON发送电子邮件,即.我的TAR没有按预期执行? 这是我
我最终通过 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读