为 systemd 服务设置合理的重启边界
Restart=always 可以提高短暂故障后的恢复速度,也可能把配置错误变成持续的重启循环。服务单元需要同时考虑重启策略、频率限制和资源上限。 区分退出原因 对网络服务通常使用 Restart=on-failure,并通过 RestartPreventExitStatus 排除明确不应重试的退出码。启动前增加配置检查,可以避免错误配置进入循环。 限制重启频率 StartLimitIntervalSec 和 StartLimitBurst 应根据服务启动时间设置。限制触发后保留失败状态,比每秒重启一次更利于排查。 留出诊断空间 资源限制不能只写最大文件描述符。内存上限、任务数量和日志速率都应结合正常峰值设置,并在修改后做一次故障演练。