cron表達(dá)式中特殊字符的含義

小樊
84
2024-09-02 04:47:13

Cron表達(dá)式是一種用于定時(shí)任務(wù)調(diào)度的表達(dá)式,它由5個(gè)(或6個(gè),根據(jù)系統(tǒng))以空格分隔的字段組成

  1. 星號(hào) (*):代表任意值,表示不限制在某個(gè)字段的取值范圍內(nèi)。例如,在分鐘字段中使用 * 表示每分鐘都會(huì)觸發(fā)任務(wù)。

  2. 逗號(hào) (,):用于指定多個(gè)值,可以用來(lái)列舉一個(gè)或多個(gè)值,例如在小時(shí)字段中使用 1,3,5 表示任務(wù)將在第1、3和5小時(shí)觸發(fā)。

  3. 連字符 (-):用于指定一個(gè)范圍,例如在日期字段中使用 1-10 表示從第1天到第10天。

  4. 除號(hào) (/):用于指定間隔,例如在小時(shí)字段中使用 */2 表示每隔2小時(shí)觸發(fā)一次任務(wù)。

  5. 井號(hào) (#):用于指定一個(gè)月中的某個(gè)星期幾,例如在日期字段中使用 5#3 表示一個(gè)月中的第三個(gè)星期五。這個(gè)字符只在某些系統(tǒng)中支持,如Linux。

  6. L:用于指定一個(gè)月的最后一天或最后一個(gè)星期幾。例如,在日期字段中使用 L 表示一個(gè)月的最后一天;在星期字段中使用 5L 表示一個(gè)月的最后一個(gè)星期五。這個(gè)字符只在某些系統(tǒng)中支持,如Linux。

  7. W:用于指定一個(gè)工作日,即周一至周五。例如,在日期字段中使用 15W 表示離第15天最近的工作日。這個(gè)字符只在某些系統(tǒng)中支持,如Linux。

  8. ?:用于指定不確定的值,通常與其他字符結(jié)合使用。例如,在日期字段中使用 ? 表示不關(guān)心日期,而在星期字段中使用 ? 表示不關(guān)心星期幾。這個(gè)字符只在某些系統(tǒng)中支持,如Quartz。

請(qǐng)注意,不同的操作系統(tǒng)和任務(wù)調(diào)度器可能對(duì)Cron表達(dá)式的支持程度有所不同,因此在使用特殊字符時(shí),請(qǐng)參考相應(yīng)系統(tǒng)的文檔。

0