nginx stop 不起作用,nginx 在杀死进程后正在创建新进程

nginx stop 不起作用,nginx 在杀死进程后正在创建新进程

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 链接的配置文件如下

  1. /etc/init/nginx.conf
  2. /etc/init.d/nginx
  3. /etc/nginx/nginx.conf
  4. php5/fpm/pool.d/www.conf
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

尝试了以下解决方案但没有成功

  1. 为什么停止 nginx 服务器不会杀死与其关联的进程?
  2. 无法停止 nginx 服务器

PS 我在端口 80 上使用 Varnish,在 8080 上使用 nginx

答案1

查看监控服务用于 nginx 配置/etc/monit.d/

如果不起作用,请发布您的数据/var/log/messages

相关内容