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
当您启动 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 服务器之前,确保所有进程已正确关闭,以免造成不必要的问题
不知道你这个问题是否已经解决, 如果还没有解决的话: