如何在 Linux 中找到 Cron 作業?

已發表: 2022-08-22

Linux OS 提供的調度程序可以跨時間自動完成作業,也就是 Cron Jobs。 可以從菜單中選擇適當的時間表達式來定義匹配計劃,也可以使用 Cron 表達式來指定。

在這篇文章中,我們將定義一個 Cron 作業以及如何在 Linux 中找到 Cron 作業。

目錄

什麼是 Cron 作業?

一個名為Cron的命令行工具允許您安排簡短指令的執行。 這種有用的傳統系統管理員工具可以與其他程序一起使用,以自動化各種活動。 一些用戶使用它來檢查服務器日誌並將它們與郵件功能配對,以便在發現特定類型的錯誤時發送電子郵件。

它有幾個潛在的應用。 你用它做什麼完全取決於你的創造力。

cron 作業中通常包含三個元素:

  1. 將運行或調用的腳本
  2. 用於自動運行腳本的命令。 Cyber​​Panel 可用於設置這些。
  3. 根據被調用的腳本的作用,腳本的操作輸出。 Cron 作業或更改文件或數據庫的程序很常見。 但是,他們還可以執行其他操作,例如發送不會更改服務器上數據的電子郵件警報。

大多數需要使用 cron 作業的腳本將包含有關如何設置所有內容的詳細說明,通常帶有示例。

即使系統管理員傾向於更頻繁地使用它們,Cron 作業對 Web 開發人員也是有益的。 Cron 作業特別適合連續運行的系統,例如服務器。

Cron vs Cron Job vs Crontab

這三個術語——cron、cron job 和 crontab——很可能在相同的上下文中使用。 讓我們先談談那些:

Cron :您在系統上作為守護程序安裝和運行的應用程序稱為 cron。

Cron 作業:在 Linux 中,正在運行的應用程序稱為作業。 Cron 可以管理多個作業,並且它們都可以同時執行。 這些活動統稱為“cron 作業”。

Crontab :crontab 文件(和命令)允許您指定應執行哪些任務以及以什麼間隔執行。 crontab 的每一行都包含一個 cron 作業,一個 crontab 可以包含多個 cron 作業。

如何為 Cron Job 調度做準備?

在安排您的 cron 作業之前了解某些 cron 作業配置文件基礎知識會很有幫助:

要安排基本系統範圍的任務,請使用 crontab 系統。 只有當一個工作有根權限時,它才會改變。

添加 cron 任務的用戶需要以 root 身份訪問目錄。 此外,用戶必須遵循運行部件命名標準。

使用 Cron 作業的好處:

以下是使用 cron 作業的一些優點。

  • 您可以更輕鬆地決定它何時運行。 它將在您的指導下運行的分鐘、小時、日期等
  • 編寫代碼和維護它都是更簡單的任務。 去掉了任務的循環和定時邏輯,你可以通過運行 crontab 來調整時間或關閉任務。
  • 不使用時,它不使用您計算機上的 RAM。
  • 當正確的時刻到來時,如果它失敗了,它會重新啟動,並且無論出於何種原因離開。

哪些限制適用於 Cron 作業?

以下是與 cron 作業相關的一些需要考慮的事項:

  • 每個間隔之間的時間為 60 秒。 需要最少的時間等待。 使用 cron,您必須每 60 秒執行一次作業。
  • 一台主計算機 不可能將 cron 作業分佈在網絡中的不同機器上。 因此,如果機器出現故障,正在運行的 cron 作業將受到影響。 既不能完成預定的作業,也不能完成錯過的作業。
  • 沒有重入機制。 Cron 被開發為在特定時間間隔內準確執行。 任何未能執行的 cron 任務都將在以下預定時間執行。 這表明增量作業不是使用 cron 運行的。 出於這個原因,cron 最適合日常執行簡單的任務。
  • 您可以決定稍後使用不同的方法預訂一次性任務。

Corntab 語法

crontab 的語法包含五個字段。 每個字段都需要填寫。

小時
它將介於 0 和 23 之間。它顯示命令將執行的時間。

分鐘
它將介於 0 和 59 之間。它顯示命令將運行的小時和分鐘。

一個月中的哪一天
它將介於 1 和 21 之間。它顯示命令將執行的月份中的哪一天。


月 它以月為單位講述指令的持續時間。

一周中的天
它將介於 0 和 6 之間。顯示命令的星期幾。

Cron 作業的特殊字符

星號 (*)
使用此運算符的字段的可能值由星號 () 指示。

逗號 (,)
使用逗號 (,) 運算符列出多個值。

連字符 (-)
此運算符可用於確定值的範圍。

分隔器 (/)
值可以用分隔符 (/) 分隔。

最後 (L)
要顯示星期幾和月份字段,請使用此命令。

平日(W)
此命令將告訴您一周中的哪一天最接近當前時間。

哈希#
使用此命令來識別星期幾。 它將落在 1 到 5 之間。

問號 (?)
weekday 和monthly 變量不應顯示任何數據。

如何在 Linux 中找到 Cron 作業?

顯示 cron/crontab 中的所有作業

crontab -l

在 Linux 上查看 root 用戶 cron 作業

sudo crontab -l

在 Linux 上查看 /etc/crontab

 less /etc/crontab
如何在 Linux 中找到 Cron 作業

Linux 查看每日 cronjob

 cd /etc/cron.daily/ ls -l

Linux 上的每週 cron 作業

cd /etc/cron.weekly/ ls -l

Linux 上的每月 cron 作業

cd /etc/cron.monthly/ ls -l

在 Linux 中創建 Cron 作業

在 Linux shell 提示符下,使用以下命令修改或創建您自己的 crontab 文件:

 $ crontab -e

注意:Cron 將檢查每個 crontab 的修改時間並重新加載已更改的那些。

crontab 的語法

1 2 3 4 5 /path/to/command arg1 arg2

(選擇1,它會打開超級好用的nano編輯器)

在哪裡,

  • 1:分鐘 (0-59)
  • 2:小時(0-23)
  • 3:天(0-31)
  • 4:月(0-12 [12 == 十二月])
  • 5:星期幾(0-7 [7 或 0 == 星期日])
  • /path/to/command – 要調度的腳本或命令名稱

因此,如果您要添加一個 cron 作業以在每天凌晨 3 點運行 /root/backup.sh,您將在編輯器中運行以下命令。

 0 3 * * * /root/backup.sh

保存並退出nano編輯器。 您將看到安裝了新的 crontab

如何使用 Cyber​​Panel 儀表板查找 Cron 作業?

前往Cyber​​Panel 儀表板

單擊左側菜單中的WordPress ->列出 WordPress

這是您的列表 WordPress 網站頁面。 點擊您的網站

這是您網站的WordPress 管理器。 點擊管理應用程序

向下滾動並單擊Cron Jobs

現在單擊Fetch Current Cron Jobs以查看您站點的 cron 作業。

使用 Cyber​​Panel Dashboard 添加 cron 作業

按照上述步驟進入Cron 管理器,然後單擊ADD CRON

根據您的 cron 作業添加所有相關數據(分鐘、小時、日、月和星期幾)並輸入您的命令。 點擊添加 Cron

結論

在本文中,我們詳細討論了 cron 作業到底是什麼。 我們還在本文中看到了 cron 作業如何對 Web 開發人員和系統管理員有益。 我們還學習瞭如何使用命令行和 Cyber​​Panel 儀表板在 Linux 中查找 cron 作業。