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

错过的任务:cron 不补跑与应对

传统 cron 不记录「错过」:机器关机或负载爆表错过的时间点就永久丢失;需要补跑能力时靠 anacron 或 systemd timer 的 Persistent。

Linux 运维命令速查系统更新于 2026-10-12
用途理解错过任务的处理机制
cron不补跑(按时间点触发)
补跑anacron / timer Persistent=true

检查与补跑

检查与补跑
# Debian 系:看 anacron 状态与 lastrun
cat /var/spool/anacron/cron.daily
sudo systemctl status anacron --no-pager | head

# RHEL:anacron -T 校验 /etc/anacrontab
sudo anacron -T

# 立即补跑每日任务
sudo anacron -f -n cron.daily
anacron 只补 1 天粒度的批任务(daily/weekly/monthly);小时级与精确时间点补跑要用 systemd timer Persistent=true。

易错点

  • 以为 cron.daily 会补跑:Debian 若无 anacron 就直接丢,检查 anacron 是否安装启用
  • 服务器长期关机后集中补跑多个任务,注意错峰与依赖顺序

数据来源与参考

  • man 8 anacron(missed jobs 语义)
  • man 5 systemd.timer(Persistent)

相关工具

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