如何在 Linux 中找到 Cron 作業?
已發表: 2022-08-22Linux OS 提供的調度程序可以跨時間自動完成作業,也就是 Cron Jobs。 可以從菜單中選擇適當的時間表達式來定義匹配計劃,也可以使用 Cron 表達式來指定。
在這篇文章中,我們將定義一個 Cron 作業以及如何在 Linux 中找到 Cron 作業。
目錄
什麼是 Cron 作業?
一個名為Cron的命令行工具允許您安排簡短指令的執行。 這種有用的傳統系統管理員工具可以與其他程序一起使用,以自動化各種活動。 一些用戶使用它來檢查服務器日誌並將它們與郵件功能配對,以便在發現特定類型的錯誤時發送電子郵件。
它有幾個潛在的應用。 你用它做什麼完全取決於你的創造力。
cron 作業中通常包含三個元素:
- 將運行或調用的腳本。
- 用於自動運行腳本的命令。 CyberPanel 可用於設置這些。
- 根據被調用的腳本的作用,腳本的操作或輸出。 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 查看每日 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

如何使用 CyberPanel 儀表板查找 Cron 作業?
前往CyberPanel 儀表板

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

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

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

向下滾動並單擊Cron Jobs

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

使用 CyberPanel Dashboard 添加 cron 作業
按照上述步驟進入Cron 管理器,然後單擊ADD CRON

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

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