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

Ubuntu18.04でcronログを確認する方法

このチュートリアルでは、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ジョブログをリアルタイムで監視する方法を示しました。手順を試して、フィードバックをお寄せください。ありがとうございます。


Ubuntu
  1. Ubuntuのバージョンを確認する方法

  2. cronログレベルを変更する方法は?

  3. Ubuntu で接続速度を確認する方法

  1. Ubuntu20.04にアップグレードする方法

  2. Ubuntu 20.04 FocalFossaLinuxでIPアドレスを確認する方法

  3. Ubuntu20.04にRをインストールする方法

  1. Ubuntuを20.10にアップグレードする方法

  2. UbuntuでPHPのバージョンを確認する方法

  3. UbuntuでNGINXステータスを確認する方法