Crontab表達式中包含多種特殊字符,用于定義任務執行時間。掌握這些字符的含義和用法,才能靈活配置定時任務。
*1. 星號 ()**
代表任意值。例如:* * * * * 表示每分鐘執行一次;0 12 * * * 表示每天中午12點執行。
2. 逗號 (,)
用于列舉多個值。例如:1,2,3 表示在第1、2、3分鐘執行;mon,wed,fri 表示每周一、三、五執行。
3. 連字符 (-)
指定一個數值范圍。例如:1-5 表示從第1到第5分鐘執行;jan-jun 表示從1月到6月執行。
4. 斜杠 (/)
定義步長。例如:*/15 表示每15分鐘執行一次;0 */2 * * * 表示每兩小時的第0分鐘執行。
5. 反斜杠 ()
轉義特殊字符。如果需要在表達式中使用特殊字符本身的含義,需要使用反斜杠進行轉義。例如,要在分鐘字段使用星號*作為普通字符,應寫成*。
6. 空格
分隔不同的字段,這是Crontab表達式的關鍵組成部分。例如:0 12 1 * * 表示每月1號中午12點執行。
7. 換行符
用于分隔多條Crontab規則,每行代表一個獨立的任務。例如:
复制代码
- 0 12 * * * /path/to/command1 30 12 * * * /path/to/command2
重要提示:
- 必須嚴格遵守Crontab語法規則。
- 包含特殊字符的表達式,有時需要用引號括起來,避免shell誤解。
熟練運用這些特殊字符,可以創建精確且靈活的定時任務計劃。