首頁 > 軟體

Linux 定時任務 Crontab

2020-06-16 16:35:40

一、首先介紹一下 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


IT145.com E-mail:sddin#qq.com