如果命令输出重定向到日志文件,则cron停止发送错误邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果命令输出重定向到日志文件,则cron停止发送错误邮件相关的知识,希望对你有一定的参考价值。

我对来自cron的错误邮件有疑问如果我创建两个执行相同的perl脚本的作业,一个作业重定向到/ dev / null或一个日志文件,而一个没有重定向,我只会收到一个错误邮件,而没有重定向]

/etc/cron.d/test-cron

MAILTO="logs@example.com"
*   *   *   *   *   root    /root/test.sh > /dev/null
*   *   *   *   *   root    /root/test.sh
/root/test.sh

#!/usr/bin/perl
use strict;

print "test
";
exit 1;

cron和postfix的syslog输出

May 18 19:14:01 cron-master CRON[31428]: (root) CMD ([31436] /root/test.sh)
May 18 19:14:01 cron-master CRON[31428]: (CRON) error (grandchild #31436 failed with exit status 1)
May 18 19:14:01 cron-master CRON[31428]: (root) END ([31436] /root/test.sh)
May 18 19:14:01 cron-master CRON[31429]: (root) CMD ([31439] /root/test.sh > /dev/null)
May 18 19:14:01 cron-master CRON[31429]: (CRON) error (grandchild #31439 failed with exit status 1)
May 18 19:14:01 cron-master CRON[31429]: (root) END ([31439] /root/test.sh > /dev/null)
May 18 19:14:01 cron-master postfix/pickup[28859]: 5537251A9: uid=0 from=<root>
May 18 19:14:01 cron-master postfix/cleanup[30966]: 5537251A9: message-id=<20200518191401.5537251A9@cron-master@example.com>
May 18 19:14:01 cron-master postfix/qmgr[143]: 5537251A9: from=<cron-master@example.com>, size=674, nrcpt=1 (queue active)
May 18 19:14:01 cron-master postfix/smtp[30968]: 5537251A9: to=<logs@example.com>, relay=smtp.example.com[80.50.67.97]:587, delay=0.42, delays=0.02/0/0.32/0.09, dsn=2.0.0, status=sent (250 Requested mail action okay, completed: id=1Ma1oK-1jXP8H2tyW-00W08q)
May 18 19:14:01 cron-master postfix/qmgr[143]: 5537251A9: removed
  • cron-> 3.0pl1-136ubuntu1
  • 后缀-> 3.4.10-1ubuntu1
  • OS->最新的Ubuntu 20.04 docker映像(ubuntu:focal-20200423)
  • Docker端点-> / usr / sbin / cron -f -l -L 15

我对来自cron的错误邮件有问题,如果我创建了两个执行相同的perl脚本的作业,一个作业重定向到了/ dev / null或一个日志文件,而一个没有重定向,我只会收到一条错误邮件...

答案

您可以使用tee命令来“分叉”标准输出。

以上是关于如果命令输出重定向到日志文件,则cron停止发送错误邮件的主要内容,如果未能解决你的问题,请参考以下文章

linux输入输出重定向及案例

将带有日期的 stderr 重定向到来自 Cron 的日志文件

将命令行进程的标准输出重定向到文件

shell脚本在后台运行以及日志重定向输出

linux nohup 一定会输出日志么

Linux重定向