在线 crontab 生成器

在计划任务半夜把你叫醒前先抓出错误。用视觉方式创建 cron expression、用白话读懂计划任务,并预览下一次执行时间。

接下来 5 次执行
...
分钟
允许: 0-59, - * / ,
小时
允许: 0-23, - * / ,
日期
允许: 1-31, - * / ,
月份
允许: 1-12, - * / ,
星期
允许: 0-6 (Sun-Sat), - * / ,

Crontab 语法速查

字段允许值特殊字符
分钟0 - 59, - * /
小时0 - 23, - * /
日期1 - 31, - * /
月份1 - 12, - * /
星期0 - 6 (0 = Sunday), - * /

Crontab FAQ

Q:*/5 和 5 有什么不同?

*/5 代表每五个间隔执行一次。单独的 5 则代表该字段只在第五分钟或第五小时执行。

Q:为什么 cron job 在错误时间执行?

Cron 使用计划任务所在机器或 runtime 的时区。请确认服务器时区、夏令时时间行为,以及平台是否预期使用 UTC。

Q:Cron 记录应该怎么导向?

把 stdout 和 stderr 导到 log file、监控系统或通知目标,避免计划任务结束后错误消失。

Q:Cron job 没执行时要检查什么?

确认 cron service 正在执行、script 可执行、必要时使用绝对路径,并确认 job 是由预期用户执行。

Q:不同平台的 cron expression 会不同吗?

会。传统 Unix crontab 通常有五个字段。有些 scheduler 会加上秒、年份、月份名称或特殊 macros,复制前请确认目标平台。

把 script 从笔记本电脑移到真正适合持续执行的基础设施:报表、重建、缓存刷新、webhook 和维护任务都不该靠本机撑着。 查看部署选项