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。
需要注意的是,我們需要在選擇的任何命令之後附加我們需要執行的指令碼。
最終的命令應該如下所示:
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP