如何查看完整的 cron 日志(不仅仅是 1 天或更短的时间)?

如何查看完整的 cron 日志(不仅仅是 1 天或更短的时间)?

我想查看过去 1 周(或特定时间)使用 cron 安排的所有任务。我使用了以下命令

sudo grep CRON /var/log/syslog

但它只显示 1 天的日志。Ubuntu 中是否有任何命令可以跟踪它们?

答案1

另一种选择是

sudo zgrep CRON /var/log/syslog*

zgrep如果需要,解压缩文件。选项与 相同grep

答案2

您可以对较新的系统日志文件执行此操作:

cd /var/log
cat syslog.1 syslog | grep CRON

对于最年长的人你必须这样做:

cd /var/log
zcat syslog syslog.4.gz syslog.3.gz syslog.2.gz | grep CRON

最好将这些命令嵌套在循环中,特别是对于 zcat,因为 syslog.#.gz 很多。

您甚至可以将它们存储到另一个文件中以便更好地分析:

cd /var/log
zcat syslog syslog.4.gz syslog.3.gz syslog.2.gz | grep CRON > ~/cronanalysis.txt
cat syslog.1 syslog | grep CRON >> ~/cronanalysis.txt

系统日志文件的顺序是颠倒的,因此您要将较旧的事件放在开头,将较新的事件放在结尾。

答案3

/var/log/cron在 Amazon Linux 上,您可以在文件中找到它

tail /var/log/cron

相关内容