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