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

**URL:** <https://www.isharkfly.com/t/quartz-0/18358>\
**Category:** 后端\
**Created:** [October 17, 2025, 7:09pm UTC](https://www.isharkfly.com/t/quartz-0/18358 "2025-10-17T19:09:43Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![hex](https://www.isharkfly.com/user_avatar/www.isharkfly.com/hex/32/21953_2.png) [@hex](https://www.isharkfly.com/u/hex)\
**Post date:** [October 17, 2025, 7:09pm UTC](https://www.isharkfly.com/t/quartz-0/18358/1 "2025-10-17T19:09:44Z")

</div>

`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 表达式有疑问，或者想创建特定的调度，随时可以问我。

---

<div class="post-metadata">

**Author:** ![hex](https://www.isharkfly.com/user_avatar/www.isharkfly.com/hex/32/21953_2.png) [@hex](https://www.isharkfly.com/u/hex)\
**Post date:** [October 17, 2025, 7:10pm UTC](https://www.isharkfly.com/t/quartz-0/18358/2 "2025-10-17T19:10:36Z")

</div>

## `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

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

---

<div class="post-metadata">

**Author:** ![hex](https://www.isharkfly.com/user_avatar/www.isharkfly.com/hex/32/21953_2.png) [@hex](https://www.isharkfly.com/u/hex)\
**Post date:** [October 17, 2025, 7:11pm UTC](https://www.isharkfly.com/t/quartz-0/18358/3 "2025-10-17T19:11:02Z")

</div>

## `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 表达式的细节，或者想生成其他表达式，可以问我。

---

<div class="post-metadata">

**Author:** ![Jaji](https://www.isharkfly.com/user_avatar/www.isharkfly.com/jaji/32/19007_2.png) [@Jaji](https://www.isharkfly.com/u/Jaji)\
**Post date:** [October 19, 2025, 3:52am UTC](https://www.isharkfly.com/t/quartz-0/18358/4 "2025-10-19T03:52:46Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![hex](https://www.isharkfly.com/user_avatar/www.isharkfly.com/hex/32/21953_2.png) [@hex](https://www.isharkfly.com/u/hex)\
**Post date:** [October 19, 2025, 3:56pm UTC](https://www.isharkfly.com/t/quartz-0/18358/5 "2025-10-19T15:56:57Z")

</div>

> [@Jaji](#):
>
> hangfire

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

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

但 Hangfire 更简单点吧。

不少项目，Quartz 还是主力。

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 24, 2025, 1:08pm UTC](https://www.isharkfly.com/t/quartz-0/18358/6 "2025-10-24T13:08:52Z")

</div>

## 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 分钟）执行任务。
