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

场景:重启/停机后补偿错过的任务

维护窗口后要回答「哪些任务该补、怎么补」:anacron 管天粒度、timer Persistent 自动补、业务型任务按业务口径人工补。

Linux 运维命令速查系统更新于 2026-10-12
场景计划内维护/意外重启错过执行窗口
原则补跑要幂等、可审计
工具anacron / Persistent / 手动

盘点与补跑

盘点与补跑
# 1) 列出最近触发过的 timer,找出错过的
systemctl list-timers --all --no-pager | head -n 20

# 2) 天粒度批任务:强制补跑
sudo anacron -d -n            # 先干看
sudo anacron -f -n            # 实际补跑(前台)

# 3) timer 类:启动后自动补(Persistent),也可手动触发一次
sudo systemctl start backup.service

验收与对账

验收与对账
systemctl status backup.service --no-pager | head -n 12
journalctl -u backup.service --since today --no-pager | tail -n 20
补跑前提是任务幂等:备份、同步类天然可重入;发通知、扣款类要先查执行记录再决定是否补。

易错点

  • 盲目补跑非幂等任务会重复发通知/重复扣款,业务任务补跑要有唯一键或查重
  • 维护窗口里如果整机长时间关机,开机瞬间多个 timer 同时触发形成尖峰,用 RandomizedDelaySec 错峰

数据来源与参考

  • man 8 anacron
  • man 5 systemd.timer(Persistent)
  • systemd 官方文档:timers

相关工具

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