确保 nginx 始终重新启动

确保 nginx 始终重新启动

使用 systemd 为文件设置的服务/lib/systemd/system/nginx.service 是在服务块的最后一行设置的

[Service]
Type=forking
PIDFile=/run/nginx.pid
[...]
KillMode=mixed
Restart=always

总是重新启动。但是,这行似乎在某个时间点消失了。我似乎记得一些关于别名的事情,但是文档没有具体说明请参阅它们。

VPS 上定义了多个用户,并且可能的添加新用户后,nginx 服务文件发生了某种改变。(可能的因为之后没有立即进行隐式检查;这是唯一想到的结构性变化事件 - 证书重新颁发)

有没有办法确保重启服务保持状态?

答案1

  • Nginx 很少崩溃,但是一旦崩溃,这始终是其代码中的一个问题,需要报告。
  • Nginx 有一个内置机制来轮换它的日志,测试配置并即时重新加载

因此,当系统崩溃时,无需确保重新启动。您正在解决一个不存在的问题。

相关内容