nginx版本:nginx/1.8.0
我尝试使用以下命令停止 nginx /etc/init.d/nginx stop
,但它没有返回任何成功消息。然后我尝试使用此命令查看 nginx 进程[![pidof nginx][1]][1]
,它返回以下 pids 58058 58057
。
我的第一个疑问是为什么 nginx 不停止?
我尝试的另一件事是终止进程,如上所述PID我尝试通过以下命令来删除它们kill 58058
& kill 58057
,进程被杀死,但令人惊讶的是自动创建了新进程。当我再次使用该命令检查时pidof nginx
,这次它又返回了 2 个新进程58763 58762
。
我的第二个疑问是这些进程是如何自动创建的?
我知道以下查询不是主题,但是我也想对可用站点下的配置文件进行更改。有什么方法可以在不重新启动 nginx 服务器的情况下实现配置文件的更改吗?(出于这个原因,我正在重新启动我的 nginx),就像我们通常使用此命令service nginx reload
或.conf 文件一样/etc/init.d/nginx reload
。
我的带有 Pastebin 链接的配置文件如下
root@BS-Web-02:/var/run# cat nginx.pid 58762 root@BS-Web-02:/var/run# pidof nginx 58763 58762 root@BS-Web-02:/var/run# kill 58762 root@BS-Web-02:/var/run# pidof nginx 3809 3808 root@BS-Web-02:/var/run# cat nginx.pid 3808
尝试了以下解决方案但没有成功
PS 我在端口 80 上使用 Varnish,在 8080 上使用 nginx
答案1
查看监控服务用于 nginx 配置/etc/monit.d/
。
如果不起作用,请发布您的数据/var/log/messages
。