免费注册

Cron 表达式生成与解析

用预设快速生成 cron 表达式,或粘贴一条,看懂意思和下次执行时间。

关于Cron 表达式生成与解析

Cron 表达式生成与解析,省得对着字段一个个数。给备份脚本写一行 crontab,定时重新生成网站地图、清理缓存、推送新链接,在服务器面板或 CI 里配置定时任务,或者要看懂别人写的表达式,都用得上。可以从预设开始,比如“每 5 分钟”“每小时”“每天 09:00”,再逐个字段修改,也可以直接输入表达式。定时生成的网站地图,可以用XML 格式化检查格式是否正确。

粘贴一条表达式,会用大白话解释它的意思,并按你所在的时区列出接下来 10 次执行时间:本想“工作日早上 9 点跑一次”,却写成了 9 点到 9 点 59 分每分钟都跑,一眼就能看出来。5 位的 Linux crontab 和带秒的 6 位表达式都能解析,JAN、MON 这类月份和星期名称,以及 @hourly、@daily、@weekly、@monthly、@yearly 也都认识。注意服务器上的 cron 按服务器自己的时区运行,很多云服务器是 UTC,比北京时间慢 8 小时。全部在浏览器里完成。

Cron 表达式生成与解析怎么用

  1. 1
    选预设

    从“每 5 分钟”“每小时”“每天 09:00”等预设里选一个。

  2. 2
    调整字段

    直接修改分钟、小时、日、月、星期各个字段。

  3. 3
    或粘贴表达式

    粘贴 5 位、6 位表达式或 @daily 这类写法来解析。

  4. 4
    核对执行时间

    看大白话说明和接下来 10 次执行时间,确认无误后复制。

为什么用熊仔工匠

  • 预设加逐项编辑

    常用周期点一下就有,每个字段仍可修改。

  • 大白话解释

    每条表达式都翻译成一句看得懂的话。

  • 接下来 10 次

    按你的时区列出,写错了在运行前就能发现。

  • 5 位和 6 位都行

    Linux crontab、带秒的表达式、MON 等名称和 @daily 这类宏。

常见问题

Cron 表达式生成与解析常见问题

每 5 分钟执行一次的 cron 怎么写?
写成 */5 * * * *,或者直接点“每 5 分钟”预设。下面的执行时间会显示 :00、:05、:10 依次执行。定时请求网址的任务,可先用在线 HTTP 请求测试确认网址能正常响应。
5 位和 6 位 cron 表达式有什么区别?
Linux crontab 是 5 位:分钟、小时、日、月、星期。有些调度程序在最前面多一位秒,就成了 6 位。两种这里都能解析。
0 9 * * 1-5 是什么意思?
每周一到周五的 9:00 执行。任何表达式粘贴进来,都会这样解释,并列出接下来 10 次执行时间。
执行时间按哪个时区显示?
按你浏览器所在的时区。服务器上的 cron 按服务器时区运行,很多云服务器默认 UTC,比北京时间慢 8 小时,设置前请换算好。
支持 @daily 这类写法吗?
支持 @hourly、@daily、@weekly、@monthly、@yearly,也认识 JAN、MON 这类月份和星期的英文缩写。
把Cron 表达式生成与解析分享给朋友打开浏览器就能用,对方不注册也能先试。

相关工具

HTML HTML 格式化把杂乱的 HTML 按层级缩进,一目了然。
JS JS 格式化美化压缩过或排版混乱的 JavaScript。
HEX 颜色代码转换颜色在 HEX、RGB、HSL、CMYK 之间互转,并检查对比度。
CSS CSS 格式化把压缩过的 CSS 还原成整齐易读的样式。
CSS CSS 压缩压缩 CSS,让网页加载更快。
HTML HTML 压缩去掉注释和多余空白,压缩 HTML。
HTTP 在线 HTTP 请求测试向公开的接口发送 GET、POST 等请求,查看返回结果。
JS JS 压缩去掉 JavaScript 的注释和空白,不改变运行结果。