# Cron 表达式解析器

解析 cron 表达式并查看其运行时间的可读解释。非常适合需要创建或了解 cron 作业计划的开发人员和系统管理员。通过直观了解 cron 表达式的确切执行时间，避免调度错误。

## 常见问题

### 什么是 cron 表达式？

cron 表达式是由 5 或 6 个字段组成的字符串，用于定义类 Unix 系统中的自动任务时间表。这些字段分别表示：分钟（0-59）、小时（0-23）、月日（1-31）、月份（1-12）和星期几（0-7，其中 0 和 7 表示星期日）。例如，"0 9 * * 1 "表示 "每周一上午 9:00 运行"。

### 如何为特定日程创建 cron 表达式？

以五个星号 (* * * *) 开头，分别代表分、时、日、月、工作日。用特定值或范围代替星号。例如："30 14 * * *"在每天下午 2:30 运行，"0 0 1 * *"在每月 1 日午夜运行，"*/15 * * *"每 15 分钟运行一次。使用我们的解析器验证您的表达式是否符合您的期望。

### cron 中的星号 (*) 是什么意思？

星号表示该时间单位的 "每个 "或 "任何"。例如，"小时 "字段中的 "*"表示每小时，"日 "字段中的 "*"表示每天。因此，"0 * * * *"表示 "每小时的第 0 分钟"（每小时），而 "* * * *"表示 "每分钟"。这是通配符，可以匹配该字段的所有可能值。

### 如何每 5 分钟或每 N 小时运行一次 cron 作业？

使用步长值语法：*/N.每 5 分钟'*/5 * * * *'.每 3 小时'0 */3 * * *'.*/N 语法表示 "每 N 个值"，因此分钟字段中的 */5 表示 0、5、10、15 等分钟。您也可以使用 "0-30/5 "这样的步长范围来表示前半小时的每 5 分钟。

### 我可以只在工作日运行 cron 作业吗？

是！在星期字段（第 5 个字段）中使用 1-5。例如，"0 9 * * 1-5 "在周一至周五上午 9 点运行。您也可以列出特定的日子：'0 9 * * 1,3,5'只在星期一、星期三和星期五上午 9 点运行。

### 月日和星期有什么区别？

这是指定任务运行天数的两种不同方法。月日（第 3 个字段）使用日期 1-31，而星期（第 5 个字段）使用 0-7（0 和 7 表示星期日）。如果同时指定了这两个日期（而不是 *），则当任一条件都符合时，作业就会运行。例如，"0 0 1 * 1 "在每月 1 日和每周一的午夜运行。

### 如何创建只在工作时间使用的 cron 表达式？

工作日上午 9 点至下午 5 点："0 9-17 * * 1-5 "在每小时开始时运行。营业时间内每 30 分钟运行一次：'*/30 9-17 * * 1-5'.小时范围 9-17 包括上午 9 点到下午 5 点，1-5 则限制在周一到周五执行。

### 0 0 * * *"和"@daily "有什么区别？

它们是等价的，都在每天午夜运行。许多 cron 实现支持 @daily、@hourly、@weekly、@monthly 和 @yearly 等特殊字符串作为快捷方式。这些字符串更易读，但不如完整表达式灵活。对于常见的时间间隔，请使用快捷方式，而对于自定义时间表，请使用完整表达式。

### cron 表达式能否处理时差？

标准 cron 表达式根据服务器的系统时间运行。要处理时区问题，要么正确设置服务器的时区，要么计算时差。一些高级 cron 实现支持时区规范，但基本的 5 字段格式不包括时区信息。

### 如何在部署前测试 cron 表达式是否正确？

使用我们的 Cron 表达式解析器来验证您的表达式是否显示了预期的计划描述。解析器会用简单明了的英语解释作业的运行时间，帮助您在部署到生产环境之前捕捉错误，如 "0 9 31 2 *"（2 月 31 日不存在）。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
