首页/系统/信创系统运维速查/timer 错过执行后的补跑
服务与运维65 条

timer 错过执行后的补跑

机器在计划时间关机或休眠时,Persistent=true 会让 timer 在下次开机后立即补跑一次错过的任务;cron 没有等价能力,需 anacron 配合。

信创系统运维速查系统更新于 2026-10-12

配置

配置
[Timer]
OnCalendar=daily
Persistent=true

验证

验证
systemctl status backup.timer --no-pager
systemctl list-timers backup.timer --all
journalctl -u backup.timer -n 20 --no-pager
补跑是开机后立即执行一次,不会按错过的周期逐次补;仍需固定节奏的任务评估 OnUnitActiveSec 与业务容忍度。

易错点

  • 桌面与笔记本场景机器夜里常关机,不配 Persistent 的备份 timer 可能长期没有执行
  • 补跑集中在开机后触发,重任务要配 RandomizedDelaySec 或 Nice,避免与开机高峰叠加

数据来源与参考

  • man 5 systemd.timer(Persistent)
  • openEuler 文档:systemd 定时器
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌