| 用途 | 技术选型对照 |
|---|---|
| timer 优势 | 依赖/补跑/资源控制/日志统一 |
| cron 优势 | 轻量、跨平台、写法人尽皆知 |
能力对照
| 能力 | cron | systemd timer |
|---|---|---|
| 最小粒度 | 1 分钟 | 1 秒级 |
| 错过补跑 | 不支持(anacron 补天级) | Persistent=true |
| 错峰抖动 | sleep 手工实现 | RandomizedDelaySec |
| 依赖网络/挂载 | 脚本内自行等待 | After=/Requires= 声明 |
| 日志 | 邮件/syslog | journal 统一 |
| 资源限制 | 需外层工具 | MemoryMax/CPUWeight 等 |
| 管理入口 | crontab -e | systemctl + unit 文件 |
选择建议
选择建议
# 新服务、需要等待网络、要补跑/限资源 → timer
# 简单周期任务、容器内、跨发行版脚本 → cron
systemctl list-timers --all | head两者可以共存;迁移时别「一刀切」,先迁有依赖与补跑诉求的任务,收益最大、风险最小。