如何在 Linux 上設定一個每 30 分鐘執行一次的 cron 作業?


為了建立一個每 30 分鐘執行一次的 crontab 作業,我們首先需要了解 crontab 作業是什麼。

一個 **crontab** 不過是一個命令列表,我們可以在 cron 作業期間執行。cron 作業是一個實用程式,用於在特定時間安排命令的自動執行。

我們可以透過以下命令使用 bash 指令碼啟動 cron 作業:

crontab -e

這將開啟一個檔案,您可以編輯它,在上述檔案中插入 cron 作業 shell 指令碼,然後關閉該檔案。

只需將下面顯示的程式碼插入到上述檔案中即可

* * * * * sample.sh

上述命令包含 5 個 *,每個 * 表示時間,然後跟隨星號。我們有要作為 cron 作業執行的指令碼。在 **sample.sh** 中,我們需要編寫以下命令以使其環境變數可用。

現在我們瞭解瞭如何建立 crontab 作業,是時候瞭解這些 * 到底意味著什麼以及如何替換它們的值來解決我們的特定問題了。

上述命令中的五個 * 實際上具有不同的含義。

這些主要表示:

Seconds: 0-59

Minutes: 0-59

Hours: 0-23

Day of Month: 1-31

Months: 0-11

Day of Week: 0-6

現在我們知道了 cron 作業的實際含義以及它的工作原理,是時候瞭解如何使 cron 作業每 30 分鐘執行一次了。

雖然對於相同的結果有不同的變化,但確保作業在每小時的分鐘數為 **0 或 30** 時執行的最基本命令如下所示

命令

0,30 * * * * sample.sh

上述命令將確保 sample.sh bash 指令碼在每小時的分鐘數為 **0 或 30(例如它將在 2:00、2:30、3:00 執行)** 時執行。

更新於:2021-07-31

978 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.