使用 systemd 为文件设置的服务/lib/systemd/system/nginx.service
是在服务块的最后一行设置的
[Service]
Type=forking
PIDFile=/run/nginx.pid
[...]
KillMode=mixed
Restart=always
总是重新启动。但是,这行似乎在某个时间点消失了。我似乎记得一些关于别名的事情,但是文档没有具体说明请参阅它们。
VPS 上定义了多个用户,并且可能的添加新用户后,nginx 服务文件发生了某种改变。(可能的因为之后没有立即进行隐式检查;这是唯一想到的结构性变化事件 - 证书重新颁发)
有没有办法确保重启服务保持状态?
答案1
- Nginx 很少崩溃,但是一旦崩溃,这始终是其代码中的一个问题,需要报告。
- Nginx 有一个内置机制来轮换它的日志,测试配置并即时重新加载。
因此,当系统崩溃时,无需确保重新启动。您正在解决一个不存在的问题。