小编lin*_*ser的帖子

当脚本抛出错误时,如何让 cron 发送带有错误日志的电子邮件?

我有一个运行脚本的 cron 作业,该脚本在 sql 数据库中编写错误检查并将错误写入日志文件。日志文件在运行脚本的命令中提供。我只想在脚本发现错误时收到一封电子邮件,我希望将日志包含在电子邮件中。如果脚本没有发现任何错误,我不想收到电子邮件。显然,当脚本发现或没有发现错误时,脚本会写入日志(我没有写这个脚本)。

    20 6-10 * * 1-5 ~/job_failure_test.sh -o ~/job_fail.log 2>&1 /dev/null | mail -s "Errors" myemail@something.com < ~/job_fail.log
Run Code Online (Sandbox Code Playgroud)

到目前为止,当有错误写入日志时,这一行会向我发送电子邮件,但它不会向我发送更新的日志。它向我发送了上次执行 cron 作业的日志。

linux cron pipe io-redirection mailx

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

cron ×1

io-redirection ×1

linux ×1

mailx ×1

pipe ×1