cron表達(dá)式中的通配符有哪些

小樊
88
2024-09-02 04:47:48

在cron表達(dá)式中,通配符用于表示一個(gè)或多個(gè)值

  1. *(星號(hào)):代表任意值。在分鐘、小時(shí)、日期、月份和星期字段中,星號(hào)可以用來(lái)表示任何值。例如,* * * * * 表示每分鐘執(zhí)行一次任務(wù)。

  2. ,(逗號(hào)):用于列出一個(gè)或多個(gè)值。例如,0 8,16 * * * 表示每天上午8點(diǎn)和下午4點(diǎn)執(zhí)行任務(wù)。

  3. -(短橫線):用于指定一個(gè)范圍。例如,0 0 1-15 * * 表示每月的前15天的凌晨0點(diǎn)執(zhí)行任務(wù)。

  4. /(斜杠):用于指定間隔。例如,*/10 * * * * 表示每10分鐘執(zhí)行一次任務(wù)。

  5. ?(問(wèn)號(hào)):用于表示不確定的值。在日期和星期字段中,問(wèn)號(hào)可以用來(lái)表示“不關(guān)心”該字段的值。例如,0 0 ? * MON 表示每周一的凌晨0點(diǎn)執(zhí)行任務(wù),而不關(guān)心日期字段的值。

  6. L(大寫字母L):用于表示最后。在日期和星期字段中,L可以用來(lái)表示“最后一個(gè)”。例如,0 0 L * * 表示每月最后一天的凌晨0點(diǎn)執(zhí)行任務(wù)。在星期字段中,0 0 ? * L 表示每周最后一天(通常是周六)的凌晨0點(diǎn)執(zhí)行任務(wù)。

  7. W(大寫字母W):用于表示工作日。在日期字段中,W可以用來(lái)表示“最近的工作日”。例如,0 0 15W * * 表示每月15號(hào)最近的工作日的凌晨0點(diǎn)執(zhí)行任務(wù)。

  8. #(井號(hào)):用于表示第幾個(gè)。在星期字段中,#可以用來(lái)表示“第幾個(gè)星期幾”。例如,0 0 ? * MON#3 表示每月第三個(gè)星期一的凌晨0點(diǎn)執(zhí)行任務(wù)。

這些通配符可以組合使用,以創(chuàng)建更復(fù)雜的cron表達(dá)式。請(qǐng)注意,不同的操作系統(tǒng)和編程語(yǔ)言可能對(duì)cron表達(dá)式的支持程度有所不同,因此在使用時(shí)請(qǐng)參考相應(yīng)的文檔。

0