Linux系統中Crontab的星期幾語法


為了理解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

星期幾語法如下表所示

0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday

需要注意的是,數字0和7都表示星期“”。

下面是一個簡單的例子,展示一個每週日執行的cronjob。

示例1

如果我們想每週日執行一個crontab作業,那麼我們可以執行三種可能的組合。這些是:

5 8 * * 0
5 8 * * 7
5 8 * * Sun

上面crontab作業命令中的5 8代表一天中的時間,即8:05。

需要注意的是,我們需要在選擇的任何命令之後附加我們需要執行的指令碼。

最終的命令應該如下所示:

更新於:2021年7月29日

4K+瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.