速查表 · 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 速查表