![cron:记录作业的输出,通过电子邮件发送错误?](https://linux22.com/image/1282531/cron%EF%BC%9A%E8%AE%B0%E5%BD%95%E4%BD%9C%E4%B8%9A%E7%9A%84%E8%BE%93%E5%87%BA%EF%BC%8C%E9%80%9A%E8%BF%87%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%8F%91%E9%80%81%E9%94%99%E8%AF%AF%EF%BC%9F.png)
这是一个荒谬的新手问题,抱歉!
我正在使用 cron 定期运行(Python)脚本。
我希望将输出记录到日志文件中,并且如果脚本未完成,我希望通过电子邮件收到发生的任何错误。
目前我的想法是:编写一个 shell 脚本,运行该脚本,并将结果输出到日志,如果有错误则通过电子邮件发给我。然后从 cron 运行该 shell 脚本。
但是 cron 中是否有任何内置功能可以为我做这些事情?
如果这样的话会很方便。
谢谢。
答案1
cron
如果没有其他指示,则已将作业的输出通过电子邮件发送给 cron 作业的所有者。tee
如果您还想将其重定向到文件,请使用。
答案2
如果您使用该方法,请注意您的作业不会产生任何输出,否则当出现问题时,您会发现自己忽略了电子邮件。“没有消息就是好消息”的 unix 工具哲学是有原因的。