centos – 当cron完成时如何获取电子邮件通知并登录文件(两者)

前端之家收集整理的这篇文章主要介绍了centos – 当cron完成时如何获取电子邮件通知并登录文件(两者)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 linux的新手.我想弄清楚事情.有人可以帮助我如何结合这两个命令?

(1)通常可以通过以下面的方式编辑crontab将cron结果定向到日志文件

*/10 * * * * /scripts/mysc.sh >> /home/ara/Desktop/test/log.txt 2>&1

(2)如果我们需要cron结果成为电子邮件,我们可以使用MAILTO = someemail@domain.com等

MAILTO=someemail@domain.com
*/10 * * * * /scripts/mysc.sh

但如何结合两个选项(1)和(2)?我看到一些虚拟主机空间确实同时启用了两个选项.我做了我的研究/谷歌搜索但没有做到这一点.我正在使用centos 6.5并使用crontab -e进行编辑.

您的第一个示例将stderr和stdout发送到文件(2>& 1); cron中设置的MAILTO变量将捕获未重定向的任何输出,这与将输出定向到文件相结合意味着没有输出可用于cron到电子邮件.

我建议使用tee将输出附加到文件并将其发送到stdout;这个答案 – https://serverfault.com/a/472878/102867 – 与你要求实现的非常相似.

或者,按照第一个答案中的建议,编写一个包装器脚本以更优雅地处理脚本的输出,然后您可以记录,并将脚本的输出邮寄

原文链接:https://www.f2er.com/centos/373586.html

猜你在找的CentOS相关文章