定时任务表达式生成器
可视化生成 Cron 表达式,校验计划并预览接下来的运行时间。
免费 · 无需注册 · 浏览器即可使用
Cron 语法
| 字段 | 范围 | 特殊字符 |
|---|---|---|
| 分钟 | 0–59 | * , - / |
| 小时 | 0–23 | * , - / |
| 日期 | 1–31 | * , - / |
| 月份 | 1–12 | * , - / |
| 星期 | 0–6,0 为周日 | * , - / |
特殊字符
* · 任意值
* * * * * 表示每分钟。
, · 列表
0 0 1,15 * * 表示每月 1 日和 15 日。
- · 范围
0 9-17 * * * 表示 9 点至 17 点每小时。
/ · 步长
*/15 * * * * 表示每 15 分钟。
常用示例
| 表达式 | 含义 |
|---|---|
| */5 * * * * | 每 5 分钟 |
| 0 */2 * * * | 每 2 小时 |
| 0 0 * * * | 每天零点 |
| 0 9 * * 1-5 | 工作日 9 点 |
| 0 0 1 * * | 每月 1 日 |
| 0 0 * * 0 | 每周日零点 |
| 30 4 1,15 * * | 每月 1 日和 15 日 4:30 |
Crontab 使用提示
每小时一次应写 0 * * * *。日期与星期同时受限时按“或”执行。使用绝对路径,明确输出日志和执行时区。
Cron 表达式的五个字段
按分钟、小时、每月日期、月份、星期的顺序填写,用空格分隔。可以组合列表、范围和步长。
# 分 时 日 月 周 0 9 * * 1-5
Cron 特殊字符串与快捷方式
| 快捷方式 | 等价表达式 |
|---|---|
| @reboot | 系统启动时执行 |
| @hourly | 0 * * * * |
| @daily | 0 0 * * * |
| @weekly | 0 0 * * 0 |
| @monthly | 0 0 1 * * |
| @yearly | 0 0 1 1 * |
常见计划错误
注意每分钟与每小时的区别、服务器时区、任务重叠及日志缺失。运行时长可能超过间隔的任务,可通过锁避免重复执行。
从计算规划,到持续掌握运行状态
免费开始使用 Watchant