以下を使用して、以前に実行された cron ジョブの日付、時刻、ユーザー、およびコマンドを確認できます。
grep CRON /var/log/syslog
すべてが表示されます cron ジョブ。特定のユーザーによって実行されたジョブのみを表示したい場合は、次のように使用します:
grep CRON.*\(root\) /var/log/syslog
cron はジョブの開始時にログを記録することに注意してください そのため、長いジョブに独自の完了ログを保持させたい場合があります。ジョブの途中でシステムがダウンした場合でも、ログに残ります!
編集: root アクセス権がない場合は、独自のジョブ ログを保持する必要があります。これは、ジョブ コマンドの末尾に次のコードを追加するだけで実行できます:
&& date > /home/user/last_completed
ファイル /home/user/last_completed
ジョブが最後に完了した日時が常に含まれます。 >>
を使用します >
の代わりに ファイルに完了日を追加したい場合。
コマンドを小さな bash または sh スクリプトに入れ、そのファイルを cron で実行することによって、同じことを達成することもできます。
#!/bin/bash
[command]
date > /home/user/last_completed
この場合の crontab は次のようになります:
* * * * * bash /path/to/script.bash
CentO、sudo grep CRON /var/log/cron
/var/log/cron
cron ジョブ ログが含まれます。ただし、表示するには root 権限が必要です。