在本教程中,您將學習如何使用 crontabs 在 Linux 中安排任務。 Crontab 是 cron table 的縮寫,包含計劃定期運行的任務列表。這些任務由名為 cron 的守護進程執行。機器上的每個用戶都可以有一個單獨的 crontab 來幫助安排任務。開始吧!

如何在 Linux 上創建和編輯 crontab?

如果您以前從未使用過 crontab,則需要創建一個包含所有計劃任務詳細信息的 crontab 文件。可以使用以下命令輕鬆創建此文件:

crontab -e

這將提示您選擇首選編輯器。選擇編輯器後,將打開 crontab 文件。在下面的示例中,我們選擇了 nano 編輯器。

在 Nano 中打開 crontab 文件

相同的命令(crontab -e) 從現在開始,用於創建文件的文件也將用於編輯此文件。

如何向 crontab 文件添加條目?

創建 crontab 文件後,只需在文件中添加一個條目。 Cron 條目現在具有包含六個字段的特定格式,一般語法為:

minute(s) hour(s) day(s) month(s) weekday(s) command(s)
場地價值
分鐘0-59
時間0-23
1-31
月亮1-12
工作日0-6(0:週日,1:週一等)
命令完全可執行的命令

星號 (*) 在這些字段之一中,將其設置為“從開始到結束”。因此,如果 day 字段設置為 *,則該命令將每天運行。您還可以使用逗號 (,) 向字段中添加多個條目。您還可以使用短劃線 (-) 符號來放置一系列值。所以讓我們進入第一個例子。在這裡,我們將任務安排在每週一 12:00 運行。

0 12 * * 1 nano /home/dheeraj/file.txt

這是它的樣子:

crontab 條目

讓我們看另一個例子。如果要在每月 5 日、10 日和 15 日的 16:30 安排任務,請輸入以下條目:

30 16 5,10,15 * * /bin/sh /home/dheeraj/task.sh

以下示例在每月 1 日至 5 日的 12:30 安排任務。

30 12 1-5 * * touch /home/dheeraj/NewFile.txt

crontab 條目可能有點令人困惑。您還可以使用 Crontab Guru,這是一個很棒的在線實用程序,可讓您檢查您的 cron 條目。

如何刪除 crontab 條目?

要首先檢查現有的 crontab 條目,請運行以下命令:

crontab -l

要清除所有 crontab 條目,可以運行以下命令:

crontab -r
刪除 crontab 條目刪除 crontab 條目

如何更改其他用戶的 crontab 條目?

如果你是 root 你也可以使用 -u 選項。例如,要以 root 用戶身份為用戶 ‘shyam’ 編輯 cron 文件,請運行以下命令:

crontab -u shyam -e

結論是

我希望您從本教程中學會瞭如何使用 crontab。一開始可能有點棘手,但你最終會掌握它的竅門。請務必查看手冊頁(man crontab) 和幫助頁面 (crontab -h) crontab 如果你卡住了。感謝您閱讀本文。有一個富有成效的一天!乾杯!