我已经通过ubuntu包管理器安装了nginx。我试着运行sudo nginx
并得到
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
好罚款。运行
sudo netstat -plant | grep 8
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3593/nginx -g daemo
tcp6 0 0 :::80 :::* LISTEN 3594/nginx -g daemo
所以看起来nginx还在运行。
sudo nginx -s stop
我试着停止它,然后重新检查。
sudo netstat -plant | grep 8
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3736/nginx -g daemo
tcp6 0 0 :::80 :::* LISTEN 3736/nginx -g daemo
基本上它只是改变了pid号。每次它都这样做而不是杀死它。我猜它会终止这个过程,并开启一个新的过程。
我怎样才能停止它呢?
我必须使用服务守护进程。用service nginx stop
代替nginx -s stop
。
显然,服务守护进程是控制nginx的,当你使用-s标志时,你只是在调用它。我需要直接访问它在这里是