web-dev-qa-db-ja.com

完全なcronログを表示する方法(1日以内ではありません)?

過去1週間(または特定の特定の時間)にcronを使用してスケジュールされたすべてのジョブを表示したい。コマンドを使用しました

Sudo grep CRON /var/log/syslog

ただし、1日間のログのみが表示されます。 Ubuntuにそれらを追跡するコマンドはありますか?

3
Sagun Shrestha

新しいsyslogファイルに対してこれを行うことができます。

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

Syslog。#。gzの方が多いため、これらのコマンドをループ内にネストすることをお勧めします。zcat専用です。

さらに分析するために、それらを別のファイルに保存することもできます。

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

Syslogファイルの順序は逆なので、古いイベントを先頭に、新しいイベントを末尾に配置します。

3
Redbob

別の選択肢は

Sudo zgrep CRON /var/log/syslog*

zgrepは、必要に応じてファイルを圧縮解除します。 grepと同じオプション。

4
Wirewrap