GNU/Linux >> Linux の 問題 >  >> Linux

Unix ライクなシステムで最後に実行された cron ジョブの詳細は?

以下を使用して、以前に実行された 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 権限が必要です。


Linux
  1. TrueNASでcronジョブを設定する方法

  2. cronジョブの使用とポリシー

  3. cron ジョブを使用してログ ファイルを削除する

  1. UnixBench –Unixライクなシステムのためのベンチマークスイート

  2. Linuxでの使い捨てcronジョブにatを使用する

  3. cron ジョブが時々実行されない

  1. これらのcronジョブの間違いを犯していますか?

  2. プログラムで新しい cron ジョブを作成するにはどうすればよいですか?

  3. 1 時間ごとに実行可能ファイルを実行するように cron ジョブを設定する方法は?