30个关于Cron表达式的例子

312 阅读2分钟

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工作

如果你对这篇短文有什么想分享的,请留言。