服务反复重启,先别急着改配置
systemctl status 里 Active: activating (auto-restart),Main PID 一直在变,日志刷得飞快,真正的报错被冲走了。
先把循环停下来,再查:
systemctl stop app
journalctl -u app --no-pager -n 100
没有重启的干扰,第一条错误通常就是原因:端口被占、配置语法错、依赖的文件不存在、权限不对。
另一个常见坑是 RestartSec 设得太短。默认 100ms,配上 Restart=always,一个必然失败的服务每秒能重启十次,StartLimitBurst 默认 5 次/10 秒,很快就会被 systemd 拉黑进入 failed。设成 5s 以上,日志好读,CPU 也不会被自己打满。