Cron表达式是固定大小的字符串格式的字符,在调度器编程中用来表示一组时间或一组间隔时间的范围。
Cron表达式可以用Unix和其他编程语言实现,如Java。Java中的quartz框架被用作调度器,在定义的时间间隔内执行作业或任务。
在Quartz调度器中,cron表达式被指定为作业触发器,将由Quartz调度器执行。
Cron表达式 语法格式
Cron表达式由6个字符或7个字符组成(不是必须的,但可以选择第7个字符),格式为星号,用空格分开。
每个星号都有意义
- 第一个星号代表 - 秒
- 第二个星号代表--分钟
- 第3个星号代表--小时
- 第4个星号代表--月的一天
- 第5个星号代表--月
- 第6个星号代表--星期
- 第7个星号代表--年
除了星号外,还有一些特殊字符,如* - / ?
特殊字符'?'用于指定每月的第15号等。
-*表示范围,如果我们在月份栏中指定为5-7,则每天从5号到7号运行。
以下是几个cron表达式,可供开发人员在批处理作业配置中的特定时间段内执行任务。
-
如何每30分钟运行一次cron job?
-
如何从每天下午4点开始,每分钟运行一次cron job,并在4点59分结束。
-
如何每5分钟运行一次cron job?
-
如何在每天上午11:30运行cron工作?
-
cron表达式运行工作1月1日12:10AM
-
每一小时的cron表达式
-
每两小时一次的cron表达式
-
在每小时的第一分钟运行cron工作
-
如何在早上5点到14点之间每小时执行crontab?
-
如何在每天的02:02时间运行cron工作
-
在上午9点到下午6点之间每3个小时执行一次cron job
我们可以写多种方式
0 9/3 * * -
0 9-18/3 * * *
0 9,12,15,16 * * *
- 每个月执行一次cron job
这也是每个月的第一天运行。
-
每个月的每个星期一执行一次cron工作
-
如何在一个月的3天内运行crontab工作?
例如,在每个月的前3天运行cron工作
在每个月的最后3天运行cron工作
如果你对这篇短文有什么想分享的,请留言。