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

cron 定时任务体系总览

Linux 定时任务有四个入口:用户 crontab、/etc/crontab、/etc/cron.d 与 cron.{hourly,daily,weekly,monthly} 目录,另有 anacron 负责补跑错过的批任务;先搞清放哪,再谈写法。

Linux 运维命令速查系统更新于 2026-10-12
用途理解 cron 体系与配置落位
组成cron 守护进程 + 四类配置入口
相关anacron / systemd timer

四类入口

四类入口
# ① 用户级:crontab -e(存于 /var/spool/cron/<user>,Debian 为 /var/spool/cron/crontabs/<user>)
# ② 系统级:/etc/crontab(多一个用户字段)
# ③ 分片式:/etc/cron.d/*(多一个用户字段,包管理推荐)
# ④ 批处理目录:/etc/cron.{hourly,daily,weekly,monthly}/(放可执行脚本)

查看现状

查看现状
systemctl status crond 2>/dev/null || systemctl status cron
ls /etc/cron.d/ /etc/cron.daily/
crontab -l
RHEL 系守护进程叫 crond(cronie),Debian/Ubuntu 叫 cron;两系日志位置也不同。

易错点

  • 同一任务不要同时写在用户 crontab 与 /etc/cron.d:字段语义不同,重复执行最常见
  • cron 最小粒度是分钟;秒级需求用 systemd timer 或带 sleep 的循环脚本

数据来源与参考

  • man 8 cron(cronie)
  • man 5 crontab
  • RHEL 9 文档:Managing cron and at services

相关工具

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