cron表达式

发布于:2024-07-04 ⋅ 阅读:(18) ⋅ 点赞:(0)

以下范例

说明 表达式
13点10分执行一次 0 10 13 * * ?
每五秒钟执行一次 */5 * * * * ?
每年一号零点五分执行 0 5 0 1 1 ?
每天凌晨 2点半执行 0 30 2 * * ?
每五分钟执行一次 0 */5 * * * ?
按固定时间点执行 0 30 8,10,12,14, 16, 18,21 * * ?
每一小时执行一次 0 0 */1 * * ?
周一到周五的早上9点到晚上6点 0 0 9-18 * * MON-FRI
每个月最后一天,下午2点 0 0 14 L * ?
1949年10月1日下午3点 0 0 15 1 10 * 1949
每2小时第30分0秒执行 0 30 */2 * * ?
每个月最后一天的1到5点,然后这几个点内的每个0分1秒,0分3秒,0分5秒各执行一次 1,3,5 0 1-5 L * ?
每天0点执行 0 0 0 * * ?
每月10号 0点5分 0 05 00 10 * ?
每月15号 0点5分 0 05 00 15 * ?
每月20号 0点5分 0 05 00 20 * ?
每月1日 0:05 0 05 00 01 * ?
每月1日 0:20 0 20 00 01 * ?

cron 表达式具体含义

假设我们以ABCDEF举例,它的标准格式为:“A B C D E F” 。
A表示秒,B表示分,C表示小时,D表示日,E表示月,F表示星期
故:“A B C D E F” --> “秒 分 时 日 月 星期”
为什么没有年呢?其实星期后面就是年,但这个年可加可不加,加上就是 “A B C D E F G” 格式。年的实用性不大,加上又为了书写方便,规则上就干脆省掉了!当然加上也没错!

举例
每五分钟执行一次: 0 /5 * * * ?
它的秒位为0,表示每个0秒,分位为
/5,意思是每5分钟。所以总的来说就是每5分钟(每5分0秒)时执行一次;
按固定时间点执行: 0 30 8,10,12,14, 16, 18,21 * * ?
它的秒位为0,分位为30,时位为一串集合,则它的意思是每天 8点半、10点半、12点半、14点半、16点半、21点半各执行一次;
每小时执行一次: 0 0 */1 * * ?
(整点0分0秒)执行一次

数字则表示具体时间,* 则表示任意时间,*/x 则表示每多少时间,还可以用集合表示具体的几个时间点。

用短横线(-)表示时间段:

比如:朝9晚6为(周一到周五的早上9点到晚上6点),则cron表达式为:0 0 9-18 * * MON-FRI
星期一到星期天的英文为:Monday,Tuesday、Wednesday、Thursday、Friday、Saturday 、Sunday ,取前三个字母,然后大写表示星期。

用L表示最后,L是单词Last(最后的)的首字母:

每个月最后一天,下午2点,则cron表达式为:0 0 14 L * ?
注:如果没有具体说明是星期几,通常用问号代替。


网站公告

今日签到

点亮在社区的每一天
去签到