xxl-job的表達式由7個部分組成,例如:
注:/與5算是一個整體
秒數 分鍾 小時 日期 月份 星期 年份(可為空)} */5 * * * * ?
各個位置的取值范圍
秒 0-59 , - * / 分 0-59 , - * / 小時 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示 星期 1-7 或者 SUN-SAT , - * ? / L C # 可以用數字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示 年(可選) 留空, 1970-2099 , - * /
上述取值范圍中的符號詳解
* 表示所有值; ? 表示未說明的值,即不關心它為何值; - 表示一個指定的范圍; , 表示附加一個可能值; / 符號前表示開始時間,符號后表示每次遞增的值;
下面是一些表達式的案例和cron表達式生成器地址
*/5 * * * * ? 每隔5秒執行一次 0 */1 * * * ? 每隔1分鍾執行一次 0 0 5-15 * * ? 每天5-15點整點觸發 0 0/3 * * * ? 每三分鍾觸發一次 0 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鍾觸發 0 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鍾觸發 0 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鍾觸發 0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時 0 0 10,14,16 * * ? 每天上午10點,下午2點,4點 0 0 12 ? * WED 表示每個星期三中午12點 0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五點 0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發 0 15 10 ? * MON-FRI 周一至周五的上午10:15觸發 0 0 23 L * ? 每月最后一天23點執行一次 0 15 10 L * ? 每月最后一日的上午10:15觸發 0 15 10 ? * 6L 每月的最后一個星期五上午10:15觸發 0 15 10 * * ? 2005 2005年的每天上午10:15觸發 0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一個星期五上午10:15觸發 0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發 "30 * * * * ?" 每半分鍾觸發任務 "30 10 * * * ?" 每小時的10分30秒觸發任務 "30 10 1 * * ?" 每天1點10分30秒觸發任務 "30 10 1 20 * ?" 每月20號1點10分30秒觸發任務 "30 10 1 20 10 ? *" 每年10月20號1點10分30秒觸發任務 "30 10 1 20 10 ? 2011" 2011年10月20號1點10分30秒觸發任務 "30 10 1 ? 10 * 2011" 2011年10月每天1點10分30秒觸發任務 "30 10 1 ? 10 SUN 2011" 2011年10月每周日1點10分30秒觸發任務 "15,30,45 * * * * ?" 每15秒,30秒,45秒時觸發任務 "15-45 * * * * ?" 15到45秒內,每秒都觸發任務 "15/5 * * * * ?" 每分鍾的每15秒開始觸發,每隔5秒觸發一次 "15-30/5 * * * * ?" 每分鍾的15秒到30秒之間開始觸發,每隔5秒觸發一次 "0 0/3 * * * ?" 每小時的第0分0秒開始,每三分鍾觸發一次 "0 15 10 ? * MON-FRI" 星期一到星期五的10點15分0秒觸發任務 "0 15 10 L * ?" 每個月最后一天的10點15分0秒觸發任務 "0 15 10 LW * ?" 每個月最后一個工作日的10點15分0秒觸發任務 "0 15 10 ? * 5L" 每個月最后一個星期四的10點15分0秒觸發任務 "0 15 10 ? * 5#3" 每個月第三周的星期四的10點15分0秒觸發任務
網頁版生成器