MUTools

文本

Cron 表达式生成解析

Cron 表达式生成解析工具可以通过界面选项组合出计划并生成 Cron 表达式(crontab 格式),反过来粘贴已有的 Cron 表达式时,会用中文解释其含义并列出之后的执行时间。只需选择「每天 9 点」「工作日每小时第 0 分」「每 5 分钟」等频率,就能自动生成 0 9 * * * 这样的表达式,可直接粘贴到服务器配置中。

执行频率
时间
:
Cron 表达式分 时 日 月 星期

该表达式的含义

每天 9:00 执行。

字段拆解

字段范围
00–59
90–23
*1–31
*1–12
星期*0–6(0= 周日)

下次执行时间

时区

未找到符合条件的执行时间。

常用示例

所有处理全程在浏览器中完成,不会发送到服务器。

Cron 表达式生成解析是什么?

Cron 表达式生成解析工具可以通过界面选项组合出计划并生成 Cron 表达式(crontab 格式),反过来粘贴已有的 Cron 表达式时,会用中文解释其含义并列出之后的执行时间。只需选择「每天 9 点」「工作日每小时第 0 分」「每 5 分钟」等频率,就能自动生成 0 9 * * * 这样的表达式,可直接粘贴到服务器配置中。

输入的 Cron 表达式会被拆解为「分 时 日 月 星期」五个字段分别展示,即使不熟悉 cron 写法,也能一眼看清每个字段的含义。下次执行时间可按所选时区计算,便于对比运行在 UTC 上的服务器任务与本地时间的差异。同时支持 @daily 等宏、*/5(步长)、1-5(范围)、9,18(列表)。

它也很适合在配置出错导致任务在深夜意外运行之前进行验证。所有表达式都在你的浏览器内处理,绝不会发送到服务器,全程在浏览器中完成。

使用方法

  1. 在「执行频率」中选择每分钟、每小时、每天、每周、每月或每年。
  2. 根据频率设置显示的时间、星期或日期,Cron 表达式会自动生成。
  3. 若要查看已有表达式,直接将其粘贴到输入框(例如 0 9 * * 1-5)。
  4. 查看下方的中文含义说明,以及「分 时 日 月 星期」的字段拆解。
  5. 切换「时区」,确认下次执行时间列表是否符合预期。
  6. 确认无误后点击「复制」按钮复制表达式,粘贴到 crontab 等位置。

使用场景

  • 需要在 Linux 服务器 crontab 中编写计划、但不想记忆 cron 写法的工程师。
  • 希望用中文确认已有表达式「每周几、几点」运行,从而避免配置错误的运维人员。
  • 想提前了解运行在 UTC 服务器上的任务在本地时区是几点执行的人。
  • 需要用真实的下次执行时间来验证 GitHub Actions 计划或各类批处理 cron 设置的开发者。
  • 想确认或学习含步长、范围的写法(如「每 5 分钟」「工作日 9–18 点」)的用户。

注意事项

  • 仅支持「分 时 日 月 星期」标准五字段格式以及 @daily 等宏。不支持含秒的六字段或 Quartz 格式。
  • 星期取值为 0–6(0 与 7 均为周日)。同时指定「日」和「星期」时,多数 cron 实现会在两者之一匹配的当天运行。
  • @reboot 仅在重启时执行一次,因此不会计算下次执行时间。
  • 下次执行时间按所选时区计算。实际执行取决于服务器端的时区设置,请结合生产环境配置一并确认。
  • 本工具仅生成与解析 Cron 表达式,不会注册或运行任务。请将生成的表达式配置到你自己的服务器。

常见问题

我输入的 Cron 表达式会被发送到服务器吗?
不会。表达式的生成、解析与下次执行时间计算全部在你的浏览器内完成,即使是内部系统的计划也能放心使用。
Cron 表达式的五个字段分别表示什么?
从左到右依次为「分(0-59)」「时(0-23)」「日(1-31)」「月(1-12)」「星期(0-6,0= 周日)」。每个字段可使用 *(每)、*/5(步长)、1-5(范围)、9,18(列表)。本工具会将表达式拆解为这五个字段展示。
可以按指定时区查看下次执行时间吗?
可以。时区选择器提供浏览器本地时区以及 UTC、Asia/Tokyo 等常用时区,便于查看运行在 UTC 服务器上的任务在本地是几点执行。
「每 5 分钟」或「每周一」怎么写?
每 5 分钟是 */5 * * * *,每周一 0 点是 0 0 * * 1,工作日 9 点是 0 9 * * 1-5。你也可以从可视化的「执行频率」生成相同的表达式,或从工具下方的「常用示例」一键载入。
支持 @daily 等宏吗?
支持。@yearly / @monthly / @weekly / @daily / @hourly 都会被解析并显示含义与下次执行时间。@reboot 仅在启动时运行,因此没有下次执行时间。