何时用 systemd timer 替代 cron
简单任务使用 cron 足够,但当任务需要网络依赖、失败状态和统一日志时,systemd timer 通常更容易维护。 服务与计划分离 实际命令写入 oneshot service,timer 只定义时间。这样可以手动启动服务进行演练,也能单独查看退出状态。 处理错过的任务 Persistent=true 可以在机器重新启动后补执行错过的计划。对备份任务有用,但不适合会产生重复副作用的操作。 避免同时启动 多台主机使用相同计划时加入随机延迟。任务自身仍需加锁或具备幂等性,防止上一次运行尚未结束。