如何在 Ubuntu 18.04 上檢查 Cron 日誌

在本教程中,我們將了解如何在 Ubuntu 18.04 中實時檢查 cron 日誌和監控作業。 cron 作業是一種任務調度程序,用於在 Linux 環境中自動執行重複性任務。 它通常在系統管理員指定的特定時間和日期執行。 Cron 日誌真的很有幫助 admin 驗證 cron 作業是否在特定時間運行。

通常,您可以使用查看 cron 事件

cat /var/log/syslog | grep cron

輸出

但是,最好有一個單獨的 cron.log 文件,您可以使用它來監視 cron 事件。

設置 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 文件。

接下來,我們將創建一個 手錶 我們將調用該命令以實時查看 cron 事件。

創建 watchcron 文件

nano watchcron

添加以下內容

#!/bin/bash
watch -n 10 tail -n 25 /var/log/cron.log

Save 然後退出

筆記 :

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 作業日誌。 請隨意嘗試該程序並向我們提供您的反饋。 謝謝你。