
このチュートリアルでは、Ubuntu18.04でcronログを確認してジョブをリアルタイムで監視する方法を見ていきます。 cronジョブは、Linux環境での反復タスクの自動化に使用されるタスクスケジューラです。通常、システム管理者の指示に従って特定の日時に実行されます。 cronログは、管理者がcronジョブが特定の時間に実行されたかどうかを確認するのに役立ちます。
通常、
を使用してcronイベントを表示できます。cat /var/log/syslog | grep cron
出力

ただし、cronイベントの監視に使用できる別のcron.logファイルを用意することをお勧めします。
cron.logファイルの設定
まず、 /etc/rsyslog.d/50-default.conf
に移動します ファイルを作成し、この行を検索します#cron.* /var/log/cron.log
cat /etc/rsyslog.d/50-default.conf | grep cron
出力
#cron.* /var/log/cron.log
# cron,daemon.none;\
お気に入りのテキストエディタを使用して、ファイルを開き、10行目に示すようにその行のコメントを解除します

次に、cron.logファイルを作成します
vi /var/log/cron.log
rsyslogサービスを再起動します
systemctl restart rsyslog
rsyslogのステータスをチェックして、実行されていることを確認します
systemctl status rsyslog
サンプル出力

それ以降、すべてのログは /var/log/cron.log
に保存されます。 ファイル。
次に、 watchcronを作成します cronイベントをリアルタイムで確認するために呼び出すコマンド。
watchcronファイルを作成する
nano watchcron
以下を追加
#!/bin/bash
watch -n 10 tail -n 25 /var/log/cron.log
保存して終了
注:
watch -n 10は、10秒ごとにページを更新します。
tail -n 25は、最後の25エントリを表示します。
watchcronファイルに実行権限を付与します
chmod +x watchcron
図のように/usr/sbinにコピーします
cp watchcron /usr/sbin
リアルタイムのcronイベントを監視するには、実行します
watchcron
サンプル出力
Every 10.0s: tail -n 25 /var/log/cron.log Sun May 13 14:00:19 2018
May 13 06:47:01 ip-172-31-41-251 CRON[26305]: (root) CMD (test -x /usr/sbin/anac
ron || ( cd / && run-parts --report /etc/cron.weekly ))
May 13 07:17:01 ip-172-31-41-251 CRON[26993]: (root) CMD ( cd / && run-parts -
-report /etc/cron.hourly)
May 13 08:17:01 ip-172-31-41-251 CRON[28255]: (root) CMD ( cd / && run-parts -
-report /etc/cron.hourly)
May 13 09:17:01 ip-172-31-41-251 CRON[29487]: (root) CMD ( cd / && run-parts -
-report /etc/cron.hourly)
May 13 10:11:01 ip-172-31-41-251 CRON[30655]: (root) CMD (/sbin/reboot)
May 13 10:11:34 ip-172-31-41-251 cron[1226]: (CRON) INFO (pidfile fd = 3)
May 13 10:11:34 ip-172-31-41-251 cron[1226]: (CRON) INFO (Running @reboot jobs)
May 13 10:17:01 ip-172-31-41-251 CRON[2506]: (root) CMD ( cd / && run-parts --
report /etc/cron.hourly)
May 13 11:17:01 ip-172-31-41-251 CRON[2986]: (root) CMD ( cd / && run-parts --
report /etc/cron.hourly)
May 13 12:17:01 ip-172-31-41-251 CRON[3252]: (root) CMD ( cd / && run-parts --
report /etc/cron.hourly)
May 13 13:17:01 ip-172-31-41-251 CRON[3513]: (root) CMD ( cd / && run-parts --
report /etc/cron.hourly)
cronからのメールを受信したくない場合は、crontabファイルの先頭にこの行を追加してください
MAILTO=""
この記事では、単一のコマンドを使用してcronジョブログをリアルタイムで監視する方法を示しました。手順を試して、フィードバックをお寄せください。ありがとうございます。