Cron作业将Stdout/Stderr重定向到日志文件和仅邮件Stderr

Cron作业将Stdout/Stderr重定向到日志文件和仅邮件Stderr,cron,stdout,stderr,mailto,Cron,Stdout,Stderr,Mailto,正如标题所示,我希望我的cron作业将STDOUT重定向到日志文件,并只发送STDERR输出。如果你有一个如何处理这个想法,或者告诉我一些现有技术,那将是非常有帮助的 为了了解更多上下文,我正在使用github的备份实用工具创建github企业服务器的备份。cron作业执行一个shell脚本,它将STDOUT重定向到一个日志文件,并生成一封带有STDERR输出的电子邮件。但是,根据我的理解,它将STDOUT和STDERR重定向到日志文件。他们的示例cron: MAILTO=admin@examp

正如标题所示,我希望我的cron作业将STDOUT重定向到日志文件,并只发送STDERR输出。如果你有一个如何处理这个想法,或者告诉我一些现有技术,那将是非常有帮助的

为了了解更多上下文,我正在使用github的备份实用工具创建github企业服务器的备份。cron作业执行一个shell脚本,它将STDOUT重定向到一个日志文件,并生成一封带有STDERR输出的电子邮件。但是,根据我的理解,它将STDOUT和STDERR重定向到日志文件。他们的示例cron:

MAILTO=admin@example.com

0 * * * * /opt/backup-utils/bin/ghe-backup -v 1>>/opt/backup-utils/backup.log 2>&1

在Linux中,stderr是文件描述符2;您真正想要做的是为stderr指定另一个文件名,如下所示

0 * * * * /opt/backup-utils/bin/ghe-backup -v 1>>/opt/backup-utils/backup.log 2>/opt/backup-utils/backup_stderr.log

但是,这不就是在不生成电子邮件的情况下将错误日志写入一个文件吗?我不知道脚本,因此无法真正进行评论。您是否无法调整脚本以满足您的要求?