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

Sag*_*tha 6 cron automation log 16.04

我想查看过去 1 周(或某个指定时间)使用 cron 安排的所有作业。我使用了命令

sudo grep CRON /var/log/syslog
Run Code Online (Sandbox Code Playgroud)

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

Wir*_*rap 7

另一种选择是

sudo zgrep CRON /var/log/syslog*
Run Code Online (Sandbox Code Playgroud)

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


Red*_*bob 4

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

cd /var/log
cat syslog.1 syslog | grep CRON
Run Code Online (Sandbox Code Playgroud)

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

cd /var/log
zcat syslog syslog.4.gz syslog.3.gz syslog.2.gz | grep CRON
Run Code Online (Sandbox Code Playgroud)

最好在循环中执行这些命令,特别是 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
Run Code Online (Sandbox Code Playgroud)

系统日志文件的顺序是相反的,因此您将较旧的事件放在头部,将较新的事件放在尾部。