dmosk / cronius

Cron 表达式构建与解析

输入 cron 表达式,或用字段构建器组装;查看含义,检查所在时区的下次运行时间,并复制 systemd 定时器或 Kubernetes CronJob 片段。一切都在浏览器中完成,无需 API。

示例

字段构建器

分钟
小时
日期
月份
星期

优势

  • 用界面语言给出通俗描述,一眼确认计划是否正确。
  • 下次运行表明确显示时区:浏览器、UTC 或常用 IANA 时区。
  • 提供 OnCalendar 与 CronJob 片段,并如实说明差异。

使用方法

  1. 输入 cron 表达式,或选择示例,如每分钟、工作日 9:00。
  2. 也可用构建器设置每个字段:每个、指定值、范围或步长。
  3. 选择时区和要显示的运行次数。
  4. 复制 systemd 或 Kubernetes 片段,或通过带 ?expr= 和 ?tz= 的链接分享。

cron 小贴士

几条能节省排错时间的提醒:

提示

  • 若日期和星期都做了限制,经典 cron 会在任一条件满足时运行。
  • Cron 使用服务器时区;夏令时切换可能跳过或重复一次运行,请尽量明确指定时区。
  • systemd 的 OnCalendar 与 Kubernetes 的 timeZone 接近 cron 但并不相同,请用 systemd-analyze calendar 验证。

用途

  • 在上线前检查 crontab 中的一行。
  • 把任务从 cron 迁移到 systemd 定时器或 Kubernetes CronJob。
  • 向同事解释计划,并以链接形式分享。

常见问题

*/5 是什么意思?

从该字段最小值开始,每隔 5 个单位。在分钟字段中表示每 5 分钟:0、5、10……

0 和 7 都是星期日吗?

是的。星期字段中 0 和 7 都表示星期日。JAN–DEC 与 SUN–SAT 等名称不区分大小写。

systemd 和 Kubernetes 的行为会与 cron 完全一致吗?

不一定。片段只是尽力转换;时区、夏令时和错过的运行各不相同,请在目标系统中测试。

我的表达式会被发送到服务器吗?

不会。解析、描述和下次运行时间都在浏览器中计算。分享链接只在网址中包含表达式和时区。