如果Nginx 主进程没有被成功终止,或者在执行 kill
命令时出现了某些问题。可以尝试以下步骤以完全停止 Nginx:
1. 先检查 Nginx 服务状态
查看 Nginx 服务的状态,看看它是否仍在运行:
sudo systemctl status nginx.service
2. 停止 Nginx 服务
如果 Nginx 服务仍然在运行,您可以尝试使用 systemctl
命令停止它:
sudo systemctl stop nginx
3. 再次检查 Nginx 进程
执行完停止命令后,再次检查 Nginx 进程:
ps aux | grep nginx
4. 如果 Nginx 仍然在运行
如果您仍然看到 Nginx 进程,请强制终止所有 Nginx 进程:
sudo kill -9 $(pgrep nginx)
这条命令会找到所有 Nginx 进程的 PID 并强制终止。
5. 检查端口使用情况
最后,再次检查端口 80 和 443 是否仍在被监听:
sudo lsof -i :80
sudo lsof -i :443
6. 确认无进程在运行
确保没有任何 Nginx 进程在运行后,就可以重新配置或启动 Nginx 服务。