使用方法
- 在 Cron 表达式 中输入表达式:五个字段之间用空格隔开,或者输入 @daily 之类的宏。
- 阅读 含义,核对它是否就是您想要的时间安排。
- 如果需要更多或更少的日期,请修改 列出的运行时间数。
- 在依赖 下次运行时间 之前,请把本机时区与服务器所用的时区比较一下。
五个字段
Cron 任务在当前时间与五个字段全部匹配时运行。分钟为0至59,小时为0至23,日期为1至31,月份为1至12,星期为0至7,其中0和7都表示周日。名称可以代替数字:月份用 JAN 至 DEC,星期用 SUN 至 SAT,大小写不限。
- 星号(*)代表每一个可取的值。
- 列表用逗号分隔多个值,例如1,15。
- 范围用短横线连接两个值,例如9-17。
- 步长表示每隔 n 个值运行一次:*/15表示每15分钟,1-30/5表示1、6、11、16、21和26。
- 步长前面必须是星号或范围,因此 5/15是无效的。
日期与星期同时指定时
当日期和星期两个字段都有限制(都不以星号开头)时,只要其中一个匹配,当天就运行。例如0 0 1 * 1表示每月1日和每周一的午夜运行。如果两个日期字段中有一个以星号开头,则两者都必须匹配。因此0 0 * * 1只在周一运行。
时区与夏令时
运行时间按您设备所在的时区计算。钟表向前拨的那天,不存在的时刻永远不会运行。钟表向后拨的那天,出现两次的时刻会运行两次,即每次出现时各运行一次,与 crontab(5) 的说明一致。
服务器常使用 UTC。在您的时区里设定为09:00的任务,在服务器上可能是另一个时间,因此依赖某个时间之前,请先核对时区。
示例:周一至周五,9点至17点,每15分钟
表达式 */15 9-17 * * MON-FRI 的意思是:每15分钟运行一次,时间在09:00至17:59之间,周一至周五。它在09:00、09:15、09:30、09:45等时刻运行,直到17:45:每天36次,周一至周五的一周共180次。
下次运行时间的列表,从当前时间之后的第一个时刻开始。
常见问题
什么是 Cron 表达式?
它是一段简短的文字,用来描述计划任务在什么时候运行。Linux 和 Unix 的 cron 调度程序读取它,许多其他服务也使用同样的格式。五个字段依次为分钟、小时、日期、月份和星期。
为什么这里的运行时间与我的服务器不同?
本页使用您设备的时区,而服务器常使用 UTC。有些服务还有自己的时区设置,因此除了表达式,也要核对那个设置。
这个工具支持秒吗?
不支持。标准 cron 有五个字段,最小的步长是一分钟。某些调度程序会增加第六个字段表示秒,本页不会读取它。
2月31日会怎样?
这一天永远不会出现,因此要求在这一天运行的表达式没有运行时间。页面会说明这一点,并且不列出任何时间。
为什么 @reboot 在这里不能用?
@reboot 在机器启动时运行一次,因此没有可以列出的下次运行时间。本页只接受按时间重复运行的宏。
我输入的表达式会被发送到服务器吗?
不会。计算在您的浏览器中完成,使用您设备上的时间。您输入的表达式不会被保存,也不会发送到任何服务器。
资料来源
数据和文字最近核对于2026年11月10日星期二。