一、首先介紹一下 Crontab 命令 crontab -e // 編輯crontab的工作內容 crontab -l // 查閱crontab的工作內容 crontab -r // 刪除所有的crontab的工作內容,若僅要刪除一項,請用-e去編輯 二、書寫符號說明 說明:從左到右5個*號分別代表 ...
一、首先介紹一下 Crontab 命令
crontab -e // 編輯crontab的工作內容
crontab -l // 查閱crontab的工作內容
crontab -r // 刪除所有的crontab的工作內容,若僅要刪除一項,請用-e去編輯
二、書寫符號說明
* * * * * command
說明:從左到右5個*號分別代表:分鐘,小時,日期,月份,周。command代表要執行的定時任務,比如一個腳本文件路徑等。(註:這裡的路徑應該是絕對路徑,在實際項目中也可以是一個介面地址)。
取值範圍:
分鐘 | 小時 | 日期 | 月份 | 周 |
0~59 | 0~23 | 1~31 | 1~12 | 0~7(這裡0和7都代表星期天) |
特殊符號說明:
- *(星號):代表任何時候,沒有限制。比如代表分鐘的為*號,代表每分鐘都會執行。
- ,(逗號):代表分隔時段。如:0 1,3 * * * command 代表每天的1:00和3:00會執行。
- -(中杠):代表一段時間段。如 15 5-10 * * * command 代表每天的5:00至10:00的每小時的15分都會執行。
- /(斜桿):代表時間間隔頻率。如 */5 * * * * command 代表每5分鐘執行一次。一般和*號結合使用,也可以使用 0-59/5 * * * * command代表一樣的意思。
三:舉例
每分鐘執行一次test.sh腳本:
* * * * * /home/test.sh
每天8點執行一次test.sh腳本:
0 8 * * * /home/test.sh
每個月1號零點執行一次test.sh腳本:
0 0 1 * * /home/test.sh
每一個小時執行一次test.sh腳本:
* */1 * * * /home/test.sh
每天8點到10點之間每5分鐘執行一次test.sh腳本:
*/5 8-10 * * * /home/test.sh