*任何值
,值列表的分隔符
-数值范围
/步长值
0-59允许值
*任何值
,值列表的分隔符
-数值范围
/步长值
0-23允许值
*任何值
,值列表的分隔符
-数值范围
/步长值
1-31允许值
*任何值
,值列表的分隔符
-数值范围
/步长值
1-12允许值
*任何值
,值列表的分隔符
-数值范围
/步长值
0-7允许值

Cron 计算器是一款方便的工具,可帮助用户和系统管理员轻松快速地创建和检查 Cron 作业计划。Cron 是 Unix 类操作系统中的一种任务调度程序,允许在指定时间自动执行脚本和命令。

Cron 用于自动执行备份、发送电子邮件报告、清除临时文件等任务。每个 Cron 任务都会设置一个字符串,其中包含任务的执行时间和频率等信息。

为什么需要 cron 计算器?

  • 简化定制: 对于初学者来说,创建 Cron 字符串可能比较复杂。计算器可帮助避免在输入计划时出错。
  • 日程可视化: 该计算器提供时间表的图形显示,让您更好地了解任务的确切执行时间。
  • 流行的 cron 模板: 常用发射范围列表。

句法

计划表指定的参数之间用空格隔开。前五个参数指定任务的执行频率,最后一个参数是 cron 要运行的命令:

  * * * * * <команда>
# | | | | |
# | | | | день недели (0–7) (0 и 7 - воскресенье)
# | | | месяц (1–12)
# | | день месяца (1–31)
# | час (0–23)
# минута (0–59)

重要!如果同时指定星期和月份,则将使用 OR 条件。 许多人认为只有在第一天是星期二时才会执行任务 * * * * 1 2,但实际上该任务在第一天和每个星期二都会执行;  

每个参数都可以包含表示 cron 任务执行时间的数字。除数字外,还可使用特殊字符:

  • 星号 ( * ) 表示 "任何值". 例如 * * * * * — 每分钟运行一次 cron 任务, * * * * * 1 — 每周一每分钟运行一次 cron 任务。
  • 逗号 ( , ) — 用于在任务计划中指定多个值。例如* * * * * * 1,2,3 — 每周一、二、三每分钟执行一次任务。
  • 连字符 ( — ) — 用于表示间隔。例如* * * * * * 1-5 — 从星期一到星期五每分钟执行一次任务。
  • 除号 ( / ) — 可以指定任务开始时间间隔。例如*/5 * * * * * — 每 5 分钟执行一次 crontab 任务。但需要注意的是,指定的时间间隔只在一小时内计算。因此,如果指定 */31 * * * * — 则任务不是每隔 31 分钟执行一次(00:31, 01:02, 02:33 ....),而是每隔 31 分钟执行一次(00:31, 01:31, 02:31 ......),因为每隔一小时计数器就会重置一次。同样的规则也适用于小时和天。因此,建议指定启动频率为分钟、小时或天数的倍数。对于分钟,它是 */2、*/5、*/10、*/12、*/15、*/20,即除以 60 分钟没有余数的值。小时数为 */2、*/3、*/4、*/6、*/12,即除以 24 的数值不含余数。