如何停止nginx?它总是终止一个进程,然后用不同的pid打开一个新进程



我已经通过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标志时,你只是在调用它。我需要直接访问它在这里是

最新更新