| 用途 | 批量任务错峰,削减尖峰 |
|---|---|
| 手段 | RANDOM_DELAY / 随机 sleep / 分散分钟数 |
cron 随机延迟
cron 随机延迟
# 0-29 分钟随机延迟后执行
0 3 * * * sleep $((RANDOM % 1800)); /opt/app/sync.sh
# 分钟级直接打散(模板化下发时按主机序号错峰)
15 3 * * * /opt/app/sync.sh # 第一批
25 3 * * * /opt/app/sync.sh # 第二批anacron 错峰
anacron 错峰
RANDOM_DELAY=45
1 5 cron.daily run-parts --report /etc/cron.dailysleep 放在任务前会影响该行的占用时长;密集型任务建议用 shuf/分片偏移分散到整点前后。