我正在尝试在 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