首页/系统/Linux 运维命令速查//etc/cron.d 分片目录规范
定时任务与计划50 条

/etc/cron.d 分片目录规范

软件包与配置管理工具偏爱的任务落点:每任务一个文件、格式同 /etc/crontab(含用户字段)、文件名限字母数字下划线连字符且不带点。

Linux 运维命令速查系统更新于 2026-10-12
用途按文件粒度管理系统定时任务
格式同 /etc/crontab:命令前多一个用户字段
命名[A-Za-z0-9_-]+,勿用 . 后缀

创建任务文件

创建任务文件
sudo tee /etc/cron.d/app-clean > /dev/null <<'EOF'
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin
10 3 * * * www /opt/app/clean.sh >> /var/log/app/clean.log 2>&1
EOF
sudo chown root:root /etc/cron.d/app-clean
sudo chmod 0644 /etc/cron.d/app-clean

检查

检查
ls -l /etc/cron.d/
grep -r app /etc/cron.d/ | head
cron.d 文件权限/属主不当(如 0666、非 root)会被 cron 忽略并在日志记错,标准为 0644 root:root。

易错点

  • 文件名含点号(app.daily)会被 run-parts 忽略、部分 cron 直接跳过,改名即解决
  • 文件末尾缺换行时最后一行任务可能不被解析,写文件保证以换行收尾

数据来源与参考

  • man 5 crontab(/etc/cron.d 小节)
  • Debian cron 文档:run-parts 命名规则

相关工具

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