在cron表達式中,通配符用于表示一個或多個值
*(星號):代表任意值。在分鐘、小時、日期、月份和星期字段中,星號可以用來表示任何值。例如,* * * * *
表示每分鐘執行一次任務。
,(逗號):用于列出一個或多個值。例如,0 8,16 * * *
表示每天上午8點和下午4點執行任務。
-(短橫線):用于指定一個范圍。例如,0 0 1-15 * *
表示每月的前15天的凌晨0點執行任務。
/(斜杠):用于指定間隔。例如,*/10 * * * *
表示每10分鐘執行一次任務。
?(問號):用于表示不確定的值。在日期和星期字段中,問號可以用來表示“不關心”該字段的值。例如,0 0 ? * MON
表示每周一的凌晨0點執行任務,而不關心日期字段的值。
L(大寫字母L):用于表示最后。在日期和星期字段中,L可以用來表示“最后一個”。例如,0 0 L * *
表示每月最后一天的凌晨0點執行任務。在星期字段中,0 0 ? * L
表示每周最后一天(通常是周六)的凌晨0點執行任務。
W(大寫字母W):用于表示工作日。在日期字段中,W可以用來表示“最近的工作日”。例如,0 0 15W * *
表示每月15號最近的工作日的凌晨0點執行任務。
#(井號):用于表示第幾個。在星期字段中,#可以用來表示“第幾個星期幾”。例如,0 0 ? * MON#3
表示每月第三個星期一的凌晨0點執行任務。
這些通配符可以組合使用,以創建更復雜的cron表達式。請注意,不同的操作系統和編程語言可能對cron表達式的支持程度有所不同,因此在使用時請參考相應的文檔。