我正在尝试使用sudo apt-get install nginx
更新nginx,但是它给我一个与端口80被占用相关的错误信息。当我运行
sudo netstat -tlnp | grep 80
我理解
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6845/nginx
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 1919/config.ru
tcp 0 0 0.0.0.0:8060 0.0.0.0:* LISTEN 6845/nginx
虽然我无法轻松地理解--help
函数中每列的含义,但我猜测在这个示例中,6845
是nginx
的进程ID。如果我尝试使用以下命令来终止它:
sudo kill 6845
然后再次运行sudo netstat -tlnp | grep 80
,我会看到:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10130/nginx
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 1919/config.ru
tcp 0 0 0.0.0.0:8060 0.0.0.0:* LISTEN 10130/nginx
换句话说,似乎 nginx
立即在另一个进程 ID 下重新开始监听端口 80。我该如何停止运行中的 nginx
呢?(我也尝试了 sudo systemctl stop nginx
,但无效。)
sudo service nginx stop
- arkascha