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
工具将 stdout
和 stderr
的作业记录到 syslog 中,在这种情况下,您应该明确提及)。以上是关于crontab 作业的 STDOUT 和 STDERR 输出在哪里的主要内容,如果未能解决你的问题,请参考以下文章