Crontab生成器

粘一条 cron 表达式,立刻得到人类可读的说明和接下来 5 次执行时间。写定时任务最怕字段顺序写反、或者搞错星期里 0 和 7 的含义,贴进 crontab 之前先在这里确认一遍语义。

工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

Crontab生成器能做什么

粘一条 cron 表达式,立刻得到人类可读的说明和接下来 5 次执行时间。写定时任务最怕字段顺序写反、或者搞错星期里 0 和 7 的含义,贴进 crontab 之前先在这里确认一遍语义。

怎么用Crontab生成器

  1. 在顶部大输入框填 cron 表达式,默认示例是 40 * * * *
  2. 在下方选择「Unix 标准」还是「AWS」(6 段、带年份),选错会红字提示表达式无效
  3. 中间显示可读描述,紧接着列出接下来 5 次执行时间
  4. 在时区下拉框选时区,默认是你浏览器所在时区
  5. 用 verbose、24 小时制、周日起始为 0、月份起始为 0 四个开关调整描述的读法
  6. 页面底部有字段顺序图示和 * - , / 等符号的速查表

示例

输入:

40 * * * *

输出:

At 40 minutes past the hour(每小时的第 40 分钟)

描述文字为英文,执行时间按所选时区列出接下来 5 次

使用技巧与注意点

常见问题

*/10 * * * * 和 10 * * * * 一样吗?

完全不一样。带斜杠的是步长,*/10 表示每 10 分钟一次;不带的 10 表示每小时的第 10 分钟执行一次。

星期里 0 和 7 都表示周日吗?

标准 cron 里 0 和 7 都指周日。页面上的「星期从 0 开始」开关只改变描述文字的读法,不改变执行时间。

为什么我写的 @daily 被判无效?

@daily、@hourly、@reboot 这类快捷写法只在标准模式下有效,切到 AWS 模式就不认识了,需要写成对应的 6 段表达式。

想每分钟执行一次怎么写?

写 * * * * *。另外标准模式还支持可选的秒字段,即 6 段写法,第一位是秒。

相关工具

同类开发工具

查看全部开发工具