qq_41683698 2023-03-01 14:28 采纳率: 0%
浏览 43

nginx启动后有四个进程

nginx启动后有四个进程,并且前两个进程kill不掉

[root@localhost ~]# ps -ef |grep nginx
root     360887 360862  0 09:10 ?        00:00:00 nginx: master process /usr/bin/openresty -g daemon off;
nfsnobo+ 366436 360887  0 09:13 ?        00:00:00 nginx: worker process
root     375834      1  0 09:18 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c/file/soft/nginx/nginx-1.21.1/conf/nginx.conf
nobody   375835 375834  0 09:18 ?        00:00:00 nginx: worker process
root     969004 968477  0 14:25 pts/1    00:00:00 grep --color=auto nginx


  • 写回答

2条回答

  • 是在下了 2023-03-01 14:41
    关注

    当您启动 Nginx 服务器时,通常会有多个进程在后台运行。其中,第一个进程是 master 进程,其余进程是 worker 进程。master 进程主要负责监控 worker 进程的状态,以及管理配置文件的重新加载等任务;worker 进程则负责实际处理客户端请求。因此,在 Nginx 运行期间,必须保证 master 进程一直在运行,以确保 worker 进程能够正常工作。

    如果您发现有多个 Nginx 进程在运行,并且无法通过 kill 命令杀死前两个进程,可能是因为这些进程处于活动状态,正在处理客户端请求或者其他任务。在这种情况下,您可以尝试使用 kill -9 命令来强制终止这些进程。例如,要终止 PID 为 1234 和 5678 的进程,可以运行以下命令:

    sudo kill -9 1234 5678
    

    请注意,使用 kill -9 命令会强制终止进程,可能会导致数据丢失或其他意外情况。因此,除非必要,建议先尝试使用 kill 命令正常关闭进程。如果仍然无法正常关闭进程,可以再尝试使用 kill -9 命令。同时,建议在重新启动 Nginx 服务器之前,确保所有进程已正确关闭,以免造成不必要的问题

    评论

报告相同问题?

问题事件

  • 创建了问题 3月1日