一文读懂Cron表达式

Cron表达式是一种用于定义计划任务的时间表达式,它通常用于Unix和类Unix系统中的Cron任务调度程序。Cron表达式由5个或6个字段组成,每个字段代表一个时间单位。以下是Cron表达式的字段及其含义:

  1. 分钟(0-59):表示任务在每小时的哪一分钟执行。
  2. 小时(0-23):表示任务在每天的哪一小时执行。
  3. 月份中的某一天(1-31):表示任务在每个月的哪一天执行。
  4. 月份(1-12):表示任务在哪个月执行。
  5. 星期几(0-7):表示任务在每周的哪一天执行。其中0和7都表示星期日。

对于6个字段的Cron表达式,还有一个额外的字段,表示年份(1900-2099),用于定义任务在哪一年执行。

Cron表达式中的每个字段都可以使用以下符号:

  • ​*​​:表示任何可能的值,例如​​*​​表示每分钟、每小时等。
  • ​,​​:用于指定多个值,例如​​1,3,5​​表示1、3和5。
  • ​-​​:用于指定一个范围,例如​​1-5​​表示1到5。
  • ​/​​:用于指定间隔,例如​​*/2​​表示每隔2个单位。

以下是一些Cron表达式的示例:

  • ​0 0 * * *​​:表示每天凌晨12点执行任务。
  • ​0 */2 * * *​​:表示每隔2小时执行任务。
  • ​0 8 * * 1-5​​:表示每周一至周五的上午8点执行任务。
  • ​0 0 1 * *​​:表示每个月的第一天凌晨12点执行任务。

Cron表达式是一种非常灵活的时间表达式,可以用来定义复杂的计划任务。在使用Cron表达式时,请确保正确理解每个字段的含义,以便正确地定义任务的执行时间。

常见的Cron表达式例子:

​@yearly​

每年1月1日零点

0 0 1 1 *

​@monthly​

每月1日零点

0 0 1 * *

​@weekly​

每周日零点

0 0 * * 0

​@daily​

每日零点

0 0 * * *

​@hourly​

每小时

0 * * * *

​@minutely​

每分钟

0 * * * * ?

为了快速验证Cron表达式的正确性,我们通常可以使用一些线上小工具,比如:​​https://www.btool.cn/crontab-generator​​在线Cron表达式生成器。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值