crontab 作业的 STDOUT 和 STDERR 输出在哪里

Posted

技术标签:

【中文标题】crontab 作业的 STDOUT 和 STDERR 输出在哪里【英文标题】:Where is the STDOUT and STDERR output of a crontab job 【发布时间】:2015-03-20 00:02:29 【问题描述】:

有没有人知道 CentOS 中正常 crontab 作业输出的 STDOUT 和 STDERR 在哪里?

我检查了/var/log/cron文件,但它只记录了一个cron作业执行的时间和命令,没有找到STDOUT或STDERR内容。

【问题讨论】:

查看crontab wiki 的最后一部分。 经常通过邮件发送 superuser.com/questions/122246/… @BasileStarynkevitch 还请注意,除非另外设置邮件,否则邮件(包括 cron 输出)通常会附加到像 /var/mail/<my-user-name> 这样的文本文件中 【参考方案1】:

看看

/etc/rsyslog.d/

你应该可以更改 cron 的日志级别。

#cron.*                /var/log/cron.log

删除 # = 最大日志记录

cron.err                /var/log/cron.log

只有错误日志

【讨论】:

这适用于使用cron 工具记录到 syslog 的内容。虽然它可能会影响 cron 作业,但这并不是问题的直接答案(除非暗示是 cron 使用 cron 工具将 stdoutstderr 的作业记录到 syslog 中,在这种情况下,您应该明确提及)。

以上是关于crontab 作业的 STDOUT 和 STDERR 输出在哪里的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 创建、编辑和删除 crontab 作业?

ssh 粘包

Crontab 批量删除指定作业

每天而不是每月执行的 crontab 作业

4-13 Linux中的计划作业 --- crontab(一、crontab 命令操作)

使用 anaconda 环境运行 crontab 作业