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

timer 精度控制:AccuracySec 与 RandomizedDelaySec

systemd 默认把 timer 对齐到 1 分钟窗口以省电(AccuracySec=1min);要准点用 AccuracySec=1s,要错峰用 RandomizedDelaySec。

Linux 运维命令速查系统更新于 2026-10-12
用途控制触发精度与抖动
默认AccuracySec=1min 合并唤醒
选项AccuracySec / RandomizedDelaySec

示例

示例
[Timer]
OnCalendar=*-*-* 03:00:00
AccuracySec=1s              # 准点触发
RandomizedDelaySec=300      # 再随机抖动 0-300 秒(错峰)
WakeSystem=false            # 不唤醒休眠主机
随机抖动是「在触发点后延迟随机秒数」,监控对时要求分秒级准时(如对账)的任务别加 RandomizedDelaySec。

易错点

  • 默认 1 分钟精度在大规模集群里是特性不是缺陷:全部改成 1s 会同步唤醒风暴
  • AccuracySec 是「允许误差窗口」,写 1min 时触发可能在整点前后 1 分钟内任意时刻

数据来源与参考

  • man 5 systemd.timer(AccuracySec/RandomizedDelaySec)

相关工具

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