首页/系统/Linux 运维命令速查/crontab 五字段语法与特殊符号
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条
定时任务与计划50 条

crontab 五字段语法与特殊符号

分 时 日 月 周 五列决定执行时机:* 任意、, 枚举、- 范围、/ 步进;日与周同时限定时是「或」关系,最容易被忽略。

Linux 运维命令速查系统更新于 2026-10-12
用途写出正确的时间表达式
语法分 时 日 月 周 命令
字段范围分 0-59 时 0-23 日 1-31 月 1-12 周 0-7

字段速查

字段允许值特殊符号
分钟0-59* , - /
小时0-23* , - /
日1-31* , - /
月1-12 或 jan-dec* , - /
星期0-7(0 和 7 都是周日)或 sun-sat* , - /

示例

示例
0 3 * * *        /backup.sh         # 每天 03:00
*/10 * * * *     /check.sh          # 每 10 分钟
0 9-18/2 * * 1-5 /sync.sh           # 工作日 9-18 点每 2 小时
0 0 1,15 * *     /report.sh         # 每月 1、15 日
30 4 * * 0,6     /task.sh           # 周六日 04:30
0 0 1 * 1        /x.sh              # 1 日或周一都执行(或关系)
「日」与「周」都不为 * 时,满足任一个就执行(OR);要 AND 只能把条件写进脚本里判断。

易错点

  • cron 不支持「每月最后一天」:脚本里判断 test "$(date -d tomorrow +%d)" = 01
  • 星期与日同时限定是 OR 不是 AND:要「每月第一个周一」必须进脚本过滤

数据来源与参考

  • man 5 crontab
  • cronie 文档:crontab 时间字段与 dom/dow OR 规则

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌