Ininit

cron 备忘

April 17, 2021

什么是 Cron

Cron 是一款类 Unix 的操作系统下基于时间的任务管理系统。用户可以在 Unix 系统使用 Cron 语法定义任务在固定时间、日期、间隔下运行

Cron 语法

cron

语法说明

字段 必选 特殊字符 备注
Yes 0 - 59 * , - /
小时 Yes 0 - 23 * , - /
Yes 1 - 31 * , - / ? L W
Yes 1 - 12 or JAN - DEC * , - /
Yes 0 - 6 or SUN - SAT * , - / ? L #
No 1970-2099 * , - / 标准中没有这个字段

符号说明

符号 作用
* 合法值中的任意值
- 表示指定范围
, 列表值
/ 用于指定增量 start / step 从 start 开始,每 step 触发
? 主要用于在 Day-of-Month 和 Day-of-Week 中,指没有具体的值,避免冲突
L Day-of-Month 和 Day-of-Week 中 最后一天,XL 倒数 X 天
W Day-of-Month 中,用来描述最近的工作日,LW 最后一个周五
# Day-of-week 中,指定这个月的第几个周几,6#3 指第三个周五

备注

每个平台规范不一致,在 GitHub schedule 使用的是 POSIX cron syntax。可以用 crontab guru 生成自己想要的 Cron。


Profile picture

A developer

JavaScript/Typescript/Go