Quartz 定時任務 0 * * * ? 什么意思

quartz 0 * * * ? 这个 cron 表达式在 Quartz 调度器中表示:

  • 0: 表示秒(second)。这意味着任务将在每分钟的第 0 秒执行(即“整分钟”)。
  • *: 表示分(minute)。这是一个通配符,表示每一分钟。
  • *: 表示时(hour)。这是一个通配符,表示每一小时。
  • *: 表示日(day of month)。这是一个通配符,表示每一天。
  • *: 表示月(month)。这是一个通配符,表示每一个月。
  • ?: 表示周(day of week)。? 是一个特殊字符,表示不指定星期几,通常在你已经指定了“日”的时候使用。

总结来说,quartz 0 * * * ? 的意思是:

在每个月、每周、每天的每小时的每分钟的第 0 秒执行一次任务。

换句话说,任务将在每分钟的开始时刻执行。

例如,任务会在以下时间执行:

  • 00:00:00
  • 00:01:00
  • 00:02:00
  • 23:59:00

这是一个非常常见的调度,通常用于需要每分钟执行一次的周期性任务。

如果你对其他 cron 表达式有疑问,或者想创建特定的调度,随时可以问我。

0 2 * * ?

quartz 0 2 * * ? 这个 cron 表达式在 Quartz 调度器中表示:

  • 0: 表示秒(second)。这意味着任务将在每分钟的第 0 秒执行(即“整分钟”)。
  • 2: 表示分(minute)。这意味着任务将在每小时的第 2 分钟执行。
  • *: 表示时(hour)。这是一个通配符,表示每一小时。
  • *: 表示日(day of month)。这是一个通配符,表示每一天。
  • *: 表示月(month)。这是一个通配符,表示每一个月。
  • ?: 表示周(day of week)。? 是一个特殊字符,表示不指定星期几,通常在你已经指定了“日”的时候使用。

总结来说,quartz 0 2 * * ? 的意思是:

在每个月、每周、每天的每小时的第 2 分钟的第 0 秒执行一次任务。

换句话说,任务将在每个小时的第 2 分钟整执行。

例如,任务会在以下时间执行:

  • 00:02:00
  • 01:02:00
  • 02:02:00
  • 23:02:00

这是一个比较常见的调度,通常用于在每个小时的某个固定时间点执行一些周期性任务。

10 * * * ?

quartz 10 * * * ? 是一个 cron 表达式,用于在 Quartz 调度器中定义任务的执行时间。

这个特定的表达式的含义是:

  • 10: 表示秒(second)。这意味着任务将在每分钟的第 10 秒执行。
  • *: 表示分(minute)。这是一个通配符,表示每一分钟。
  • *: 表示时(hour)。这是一个通配符,表示每一小时。
  • *: 表示日(day of month)。这是一个通配符,表示每一天。
  • *: 表示月(month)。这是一个通配符,表示每一个月。
  • ?: 表示周(day of week)。? 是一个特殊字符,表示不指定星期几,这通常在你已经指定了“日”的时候使用,避免冲突。如果你指定了日,就不能再指定星期,反之亦然。

总结来说,quartz 10 * * * ? 的意思是:

在每个月、每周、每天的每小时的每分钟的第 10 秒执行一次任务。

例如,任务会在以下时间执行:

  • 00:00:10
  • 00:01:10
  • 00:02:10
  • 23:59:10

这是一个非常频繁的调度,每分钟都会触发一次。

如果你想了解更多关于 cron 表达式的细节,或者想生成其他表达式,可以问我。

楼主用过hangfire吗?这两个哪个好用一些?

Hangfire 专为 .NET 应用程序设计,而 Quartz 是一个成熟的 Java 框架。

Hangfire 首先在跨平台上就有问题,专为 .NET 设计的东西,在选型的时候很多时候就不好过。

但 Hangfire 更简单点吧。

不少项目,Quartz 还是主力。

1 Like

0 13 * * ?

你提供的 cron 表达式是 quartz 0 13 * * ?

这个表达式的含义是:

  • 0: 表示秒(second)。这意味着任务将在每分钟的第 0 秒执行(即“整分钟”)。
  • 13: 表示分(minute)。这意味着任务将在每小时的第 13 分钟执行。
  • *: 表示时(hour)。这是一个通配符,表示每一小时。
  • *: 表示日(day of month)。这是一个通配符,表示每一天。
  • *: 表示月(month)。这是一个通配符,表示每一个月。
  • ?: 表示周(day of week)。? 是一个特殊字符,表示不指定星期几。

总结来说,quartz 0 13 * * ? 的意思是:

在每个月、每周、每天的每小时的第 13 分钟的第 0 秒执行一次任务。

换句话说,任务将在每个小时的 13 分钟整执行。

例如,任务会在以下时间执行:

  • 00:13:00
  • 01:13:00
  • 02:13:00
  • 23:13:00

这是一个常见的调度模式,用于在每个小时的固定时间点(在这个例子中是 13 分钟)执行任务。