Cron 表达式是 Linux/Unix 系统中用于描述定时任务执行时间的字符串,格式为5个或6个字段,由空格分隔。它广泛用于:
💡 快速记忆口诀:"分 时 日 月 周" — 记不住每个字段的位置?收藏本文,随时查阅!
Cron 表达式的基本格式为:分 时 日 月 周 [年],其中年是可选的第6字段。以下是每个字段的取值说明:
| 字段 | 允许值 | 特殊字符 | 说明 |
|---|---|---|---|
| 分 (Minute) | 0-59 | * , - / | 每分钟的哪些秒执行 |
| 时 (Hour) | 0-23 | * , - / | 每天的哪些小时执行 |
| 日 (Day of Month) | 1-31 | * , - / ? L W | 每月的哪些日期执行 |
| 月 (Month) | 1-12 或 JAN-DEC | * , - / | 每年的哪些月份执行 |
| 周 (Day of Week) | 0-6 或 SUN-SAT | * , - / ? L # | 每周的哪些星期执行 |
| 年 (Year) | 1970-2099 | * , - / | (可选)指定年份 |
| 字符 | 含义 | 示例 | 说明 |
|---|---|---|---|
* | 任意值 | * * * * * | 每分钟执行 |
, | 枚举值 | 0 9,18 * * * | 每天9点和18点执行 |
- | 范围值 | 0 9-17 * * 1-5 | 工作日9点到17点每小时执行 |
/ | 步长值 | */15 * * * * | 每15分钟执行一次 |
L | 最后一天 | 0 0 L * * | 每月最后一天零点执行 |
# | 第几个 | * * * * 5#3 | 每月第3个星期五 |
以下是工作中最常用的 Cron 表达式组合,直接复制使用:
手动编写 Cron 表达式容易出错,推荐使用专业的可视化工具来生成和验证:
配置 Cron 任务时,以下是新手最常犯的错误及解决方案:
? 除外),有些系统会拒绝执行。/usr/bin/python3 /home/user/script.py。#!/bin/bash 并设置 export LANG=zh_CN.UTF-8。🔧 调试技巧:将 Cron 任务的输出重定向到日志文件,例如 0 2 * * * /path/to/script.sh >> /var/log/mycron.log 2>&1,方便排查问题。
定时任务配置常常需要配合其他在线工具一起使用,以下是本站提供的相关工具: