crontabの特定のスケジュールされたタスクがスケジュールされた時間に実行されていることを確認する方法はありますか?

crontabの特定のスケジュールされたタスクがスケジュールされた時間に実行されていることを確認する方法はありますか?
 * * * * * bash shutdown.sh <input.sh

crontabで特定のスケジュールされたジョブが実行されていることを確認したいと思います。 Linuxでこれは可能ですか?

答え1

実行しているLinuxのバージョンが何であるかわからない場合でも、以下は最善の提案です。タスクを設定したと仮定すると、デフォルトではcrontab -eシステムログまたは特定のcronログに記録されます。これは、使用しているLinuxディストリビューションによって異なり/var/log/syslog、そうでない場合があります。/var/log/cron

コマンドを使用してこれらのログを検索できますgrep

たとえば、 grep CRON /var/log/syslogシステムの/var/log/cronにログがある場合は、次のコマンドを使用してそのログから特定のコマンドを取得できます。grep "bash shutdown.sh" /var/log/cron

別のアプローチは、crontabエントリにいくつかの追加のロジックを使用してロギング操作の場所を明示的に呼び出すことです。

* * * * * bash shutdown.sh <input.sh > /tmp/shutdown.log

特定のファイル/パスに書き込むようにジョブを設定した場合は、そのファイル/パスが存在し、クローンジョブを実行しているユーザーにファイルにアクセス/変更する権限が必要です。

関連情報