⏰

Crontab 特殊写法

@daily、步长、范围等 cron 表达式的特殊语法与常见陷阱。

本地处理 · 不上传

加载工具中…

相关:crontab · cron · 定时任务 · @daily · 步长

@daily、步长、范围等 cron 表达式的特殊语法与常见陷阱。除了五段表达式,还有 @daily、@reboot 这类特殊写法,能让常见的定时需求写得更简洁。

使用步骤

  1. 先确定执行频率,再决定用五段式还是 @daily 这类简写
  2. 注意步长写法与范围写法的组合方式
  3. 确认 cron 使用的时区与环境变量
  4. 写完用在线校验或 --dry-run 验证下一次触发时间

使用场景

  • 编写定时任务的表达式
  • 理解特殊写法的含义
  • 排查任务未按预期执行
  • 简化常见的定时配置

小贴士

  • 五个字段依次为 分 时 日 月 周。最常见的坑是 日 与 周 同时指定时是「或」的关系,不是「且」。
  • @reboot 在系统启动时执行一次,常用于启动常驻服务,但它依赖 cron 服务本身已启动。
  • cron 的运行环境比登录 shell 精简得多,脚本中应使用绝对路径并显式设置所需的环境变量。

常见问题

特殊写法有哪些?

常见的有 @yearly、@monthly、@weekly、@daily、@hourly,分别等价于对应周期的表达式;还有 @reboot 表示系统启动时执行一次。它们让常见需求的配置直观得多。

任务为什么没执行?

三个最常见的原因:表达式含义与预期不符、cron 服务本身没运行、以及脚本因环境变量或路径问题失败。cron 的环境极简,脚本里应写绝对路径并重定向输出以便排查。

@reboot 可靠吗?

它在 cron 服务启动时执行,而非严格意义上的开机瞬间。如果需要精确控制启动顺序与依赖关系,用 systemd 服务单元比 @reboot 更可靠。

Crontab 特殊写法是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用Crontab 特殊写法,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。