Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何阻止nginx?它不断地终止一个进程并以不同的pid打开一个新进程_Linux_Ubuntu_Nginx_Systemd - Fatal编程技术网

Linux 如何阻止nginx?它不断地终止一个进程并以不同的pid打开一个新进程

Linux 如何阻止nginx?它不断地终止一个进程并以不同的pid打开一个新进程,linux,ubuntu,nginx,systemd,Linux,Ubuntu,Nginx,Systemd,我已经通过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

我已经通过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值。每次它都这样做,而不是杀死它。我想它会终止这个进程,并打开一个新的进程


如何才能真正停止它?

我必须使用服务守护进程。因此
服务nginx-stop
而不是
nginx-s-stop

显然,服务守护进程是控制nginx的守护进程,当您使用-s标志时,您只是在调用它。在这种情况下,我需要直接访问它。

没有“服务守护进程”这样的东西。
service
是一个命令,在这种情况下,它可以控制您的进程。