Cron表達式是一種用于定時任務調度的表達式,它由5個(或6個,根據系統)以空格分隔的字段組成
星號 (*):代表任意值,表示不限制在某個字段的取值范圍內。例如,在分鐘字段中使用 * 表示每分鐘都會觸發任務。
逗號 (,):用于指定多個值,可以用來列舉一個或多個值,例如在小時字段中使用 1,3,5 表示任務將在第1、3和5小時觸發。
連字符 (-):用于指定一個范圍,例如在日期字段中使用 1-10 表示從第1天到第10天。
除號 (/):用于指定間隔,例如在小時字段中使用 */2 表示每隔2小時觸發一次任務。
井號 (#):用于指定一個月中的某個星期幾,例如在日期字段中使用 5#3 表示一個月中的第三個星期五。這個字符只在某些系統中支持,如Linux。
L:用于指定一個月的最后一天或最后一個星期幾。例如,在日期字段中使用 L 表示一個月的最后一天;在星期字段中使用 5L 表示一個月的最后一個星期五。這個字符只在某些系統中支持,如Linux。
W:用于指定一個工作日,即周一至周五。例如,在日期字段中使用 15W 表示離第15天最近的工作日。這個字符只在某些系統中支持,如Linux。
?:用于指定不確定的值,通常與其他字符結合使用。例如,在日期字段中使用 ? 表示不關心日期,而在星期字段中使用 ? 表示不關心星期幾。這個字符只在某些系統中支持,如Quartz。
請注意,不同的操作系統和任務調度器可能對Cron表達式的支持程度有所不同,因此在使用特殊字符時,請參考相應系統的文檔。