我想查看过去 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