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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |