在命令行中停止 Nginx 服务的方法取决于你的操作系统和 Nginx 的安装方式。以下是常见场景的解决方案:
sudo systemctl stop nginx
sudo service nginx stop
brew services stop nginx
# 或直接杀进程
sudo nginx -s stop
nginx -s stop
# 或通过任务管理器结束进程
适用于所有系统(需有 Nginx 可执行文件路径权限):
# 优雅停止(处理完当前请求后退出)
sudo nginx -s quit
# 立即停止
sudo nginx -s stop
如果上述方法无效,手动结束进程:
# 查找 Nginx 主进程
ps aux | grep nginx
# 强制终止(根据上一步查到的 PID)
sudo kill -9 <PID>
# 或终止所有 Nginx 进程
sudo pkill -9 nginx
sudo
。nginx: command not found
:需指定 Nginx 可执行文件完整路径(如 /usr/sbin/nginx -s stop
)。bash
sudo systemctl disable nginx # Systemd 系统
sudo chkconfig nginx off # SysVinit 系统
根据你的环境选择对应方法即可。通常优先使用 systemctl
或 nginx -s quit
实现优雅停止。