一、先上网址
在线生成、测试你的cron表达式的正确性、执行结果
http://www.pppet.net/ https://cron.qqe2.com/
二、cron表达式格式
corn表达式格式为七个域,如:
秒 分 时 日 月 周 年
每一个域之间空格隔开,不指定“年”域时,年域可省略不写,如:
秒 分 时 日 月 周
三、符号使用说明
1、所有域均可用“,”,“-”,“*”,“/”
【1】, x,y表示x和y
【2】- x-y表示x到y
【3】 表示每TIME
【4】/ x/y表示从x起,每隔y
2、“日”域另有“?”,“L”,“W”,“C”
【1】? 表示不指定“日”域的值。规则是指定“周”域,则“日”域必须为“?”。反之,指定“日”域,则“周”域必须为“?”。如0 0 12 ? * MON 或 0 0 12 1 * ?
【2】L 2种写法。一,表示月末几天,如2L, 表示月末的2天。二,表示月末倒数第几天,如L-3,表示月末倒数第3天。
【3】W 表示临近某日的工作日,如15W,表示最接近15号的工作日,可能是15号(刚好是工作日)、15号前(刚好周六)或15号后(刚好周日)。
【4】C 表示和Calendar计划关联的值,如1C表示,1日或1日后包括Carlendar的第一天。
【5】LW L和W的组合,只能出现在"日"域中。表示某月最后一个工作日,不一定是周五(详细见结尾PS)。
四、举例说明
【1】0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
【2】0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
【3】0 0 12 ? * WED 表示每个星期三中午12点
【4】0 0 12 * * ? 每天12点触发
【5】0 15 10 ? * * 每天10点15分触发
【6】0 15 10 * * ? 每天10点15分触发
【7】0 15 10 * * ? * 每天10点15分触发
【8】0 15 10 * * ? 2005 2005年每天10点15分触发
【9】0 * 14 * * ? 每天下午的 2点到2点59分每分触发
【10】0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
【11】0 0/5 14,18 * * ? 每天下午的 2点到2点59分、18点到18点59分(整点开始,每隔5分触发)
【12】0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
【13】0 10,44 14 ? 3 WED 3月每周三下午的 2点10分和2点44分触发
【14】0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
【15】0 15 10 15 * ? 每月15号上午10点15分触发
【16】0 15 10 L * ? 每月最后一天的10点15分触发
【17】0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
【18】0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
【19】0 15 10 ? * 6#3 每月的第三周的星期五开始触发
【20】0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
【21】0 11 11 11 11 ? 每年的11月11号 11点11分触发