顾名思义,我希望我的cron作业将STDOUT重定向到一个日志文件,并且只通过邮件发送STDERR输出。如果你对如何处理这个问题有一个想法,或者告诉我一些现有的技术,那将是非常有帮助的。
关于更多上下文,我正在使用github的备份实用工具创建github企业服务器的备份。cron作业执行shell脚本和according to their documentation,它将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发布于 2019-12-07 01:26:46
在Linux中,stderr是文件描述符2;您真正想要做的是为stderr指定另一个文件名,如下所示
0 * * * * /opt/backup-utils/bin/ghe-backup -v 1>>/opt/backup-utils/backup.log 2>/opt/backup-utils/backup_stderr.loghttps://stackoverflow.com/questions/59206641
复制相似问题