速查表 · Cron 速查表 · Cron 工作日每早 9 点 — Crontab 示例
Cron 工作日每早 9 点 — Crontab 示例
0 9 * * 1-5
每周一到周五的 09:00 执行。
逐字段解释
| 字段 | 值 | 含义 |
|---|---|---|
分钟 | 0 | 第 0 分 |
小时 | 9 | 上午 9 点 |
每月几号 | * | 每一天 |
月份 | * | 每个月 |
星期几 | 1-5 | 周一到周五 |
星期范围 1-5 覆盖周一到周五 — 在标准 cron 里 0 是周日。多数实现也接受名字:0 9 * * MON-FRI 完全等价,而且往往更易读。
请记住 cron 没有节假日或公司日历的概念:公共假日它一样会在 9 点把你的团队叫醒。要么在命令外面包一层节假日检查,要么让理解你所在地区日历的服务来驱动这条排程。
0 9 * * 1-5 /usr/local/bin/morning-report.sh
相关调度
常见问题
周日写 0 还是 7?
多数实现两者都接受(0 = 周日,7 也是周日)。像 1-5 这样的范围没有歧义;避免在同一条表达式里混用 0 和 7。
能用 MON-FRI 代替数字吗?
在 Vixie cron 和多数现代实现里可以:0 9 * * MON-FRI。个别极简的 cron 只认数字 — 在目标系统上测一下。
怎么跳过法定节假日?
单靠 cron 做不到。给命令加一层节假日查询(一个 API、一份日历文件,或 skip-holiday.sh 这样的包装脚本),非工作日提前退出。
别死记语法 — 用可视化生成器
在 Cron 编辑器里试用这条排程完整速查表:Cron 速查表