我有一个运行脚本的 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 作业的日志。