无法找到 Nginx (centos)

无法找到 Nginx (centos)

我正在尝试在 centos 7 中卸载 nginx,我尝试了以下命令 Yum uninstall nginx

还尝试了“sudo systemctl stop nginx.service”来停止服务,但对我不起作用。我也遵循了这个https://webhostinggeeks.com/howto/how-to-remove-uninstall-nginx-on-centos-7-rhel-7-oracle-linux-7/

当我输入 nginx 时,bash 输出 command not found

但是当我输入 ps aux -P | grep nginx 时,我发现许多 nginx 正在运行任务 显示图片 当我在目录中搜索 nginx 时,我没有在那里找到 nginx。我查看了 /etc/nginx(rpm-save 在此处找到)/usr/nginx(缺少 nginx 目录)/usr/sbin/nginx(缺少 nginx 目录)

仍然发现一个 nginx 正在运行的进程 nginx运行进程

答案1

这不是一个完整的答案。

我相信 nginx 在那个阶段仅在内存中运行,并且您已删除其所有文件,但如果我处于您的情况,我会采取以下步骤。

首先,我将安装一个名为 mlocate 的软件包,它将索引您的磁盘并帮助您比使用find以下方法更快地找到文件:

yum install mlocate -y

当软件包安装完成后,运行以下命令来索引您的磁盘:

updatedb

完成后,运行:

locate nginx

删除您找到的所有文件。

然后运行:

ps -ef | grep nginx | awk '{print $2}' | xargs kill -9

上述命令会解析nginx的所有进程id并将其杀死。

然后,如果想要彻底一点,请验证 nginx 没有打开任何文件:

lsof -nP | grep nginx

并终止其进程:

lsof -nP | grep nginx | awk '{print $2}' | xargs kill -9

编辑:

按照@lain 的评论,您也可以使用find和来完成此操作pkill

find / -name nginx\* -delete

pkill -9 nginx

相关内容