免费 Cron 表达式生成器 | OneStepToRank

可视化构建 Cron 表达式

从下拉菜单选择计划选项或使用预设生成 cron 表达式。查看人类可读的描述以及接下来的 5 次执行时间。

Cron 计划构建器

Minute Hour Day (Month) Month Day (Week)
* * * * *
Every minute
Next 5 Execution Times

    想要更多 SEO Power

    获取完整的本地 SEO 工具套件、排名跟踪和 AI 驱动的优化功能。

    免费注册

    了解 Cron 表达式

    Cron 是一种基于时间的任务调度程序,存在于包括 Linux 和 macOS 在内的类 Unix 操作系统中。它允许用户在指定的间隔内自动运行命令或脚本,从每分钟到每年一次。调度通过 cron 表达式定义——一个由五个字段组成的紧凑字符串,分别代表分钟、小时、月份中的日期、月份和星期几。掌握 cron 语法对系统管理员、后端开发者和 DevOps 工程师至关重要,他们需要自动化备份、数据处理、健康检查、报告生成以及其他无数的周期性任务。

    五个字段说明

    标准的 cron 表达式由五个以空格分隔的字段组成:minute(0-59),hour(0-23),day of month(1-31),month(1-12 或 Jan-Dec),以及day of week(0-6 或 Sun-Sat,0 代表星期日)。任意字段中的星号 (*) 表示“每个可能的值”。步进语法 */N 表示“每第 N 个值”——例如 minute 字段中的 */5 会在 0、5、10、15 等触发。您还可以使用逗号列出列表(1,15 表示第 1 天和第 15 天),使用连字符表示范围(9-17 表示 9 到 17),并将这些组合用于复杂的计划,例如 0 9-17/2 * * 1-5(每 2 小时在上午 9 点到下午 5 点之间执行,星期一至星期五)。

    常见 Cron 模式与最佳实践

    最常用的 cron 计划包括:每 5 分钟 (*/5 * * * *) 用于健康监控,午夜每日 (0 0 * * *) 用于日志轮转,周日凌晨 2 点的每周备份 (0 2 * * 0)。设计计划时,避免在同一时间运行资源密集型任务——将它们错开几分钟。为 crontab 条目中的所有命令使用绝对路径,并将输出重定向到日志文件 (>> /var/log/myjob.log 2>&1),以便排查故障。始终使用类似本工具的工具测试 cron 表达式后再部署到生产环境,并确认下次执行时间符合预期。

    常见问题

    什么是 cron 表达式?
    Cron 表达式是一串由五个字段(minute、hour、day of month、month、day of week)组成的字符串,用于定义循环计划。它在类 Unix 系统中用于自动化任务。例如,"0 9 * * 1" 表示“每周一上午 9:00”。星号 (*) 表示所有取值,*/N 表示每第 N 个间隔。
    */5 在 cron 表达式中表示什么?
    */5 语法是步进值,表示“每第 5 个取值”。在 minute 字段中,*/5 会在 0、5、10、15、20、25、30、35、40、45、50、55 分钟触发。您可以在任何字段使用步进值:hour 字段的 */2 表示每 2 小时一次,month 字段的 */3 表示每 3 个月一次。
    如何在服务器上设置 cron 任务?
    在 Linux 或 macOS 上,打开终端运行 "crontab -e" 编辑 crontab。添加一行,先写 cron 表达式再写要执行的命令,例如:0 2 * * * /home/user/backup.sh。保存并退出。使用 "crontab -l" 可列出所有已安排的任务。Windows 上可使用任务计划程序实现类似的调度功能。
    最常见的 cron 计划有哪些?
    常见的计划包括:每分钟 (* * * * *),每 5 分钟 (*/5 * * * *),每小时 (0 * * * *),每日午夜 (0 0 * * *),每周日 (0 0 * * 0),每月第一天 (0 0 1 * *),以及工作日上午 9 点 (0 9 * * 1-5)。备份任务通常在凌晨 2-4 点运行,以尽量减少对用户的影响。