Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Macos 无法在Mac OSx Yosemite 10.10上停止apache_Macos_Apache_Homebrew - Fatal编程技术网

Macos 无法在Mac OSx Yosemite 10.10上停止apache

Macos 无法在Mac OSx Yosemite 10.10上停止apache,macos,apache,homebrew,Macos,Apache,Homebrew,我已经使用自制软件安装了带有apache2.4的php56。除了我无法停止apache或完全重新启动它之外,所有内容都已找到 这将停止apache:sudo apachectl-k stop 但当我grep进程列表时,我看到:ps ax | grep httpd 7269??Ss 0:00.17/usr/sbin/httpd-D前景 7270 ?? s0:00.02/usr/sbin/httpd-D前景 7273 ?? s0:00.00/usr/sbin/httpd-D前景 甚至杀戮

我已经使用自制软件安装了带有apache2.4的php56。除了我无法停止apache或完全重新启动它之外,所有内容都已找到

这将停止apache:
sudo apachectl-k stop

但当我grep进程列表时,我看到:
ps ax | grep httpd

7269??Ss 0:00.17/usr/sbin/httpd-D前景
7270   ??  s0:00.02/usr/sbin/httpd-D前景
7273   ??  s0:00.00/usr/sbin/httpd-D前景

甚至杀戮也不能阻止它:
sudo killall httpd
这会杀死httpd,但一段时间后它会重新启动:
ps ax | grep httpd

7684??Rs 0:00.13/usr/sbin/httpd-D前景
7686 s003 S+0:00.00 grep httpd

过了一会儿:
ps ax | grep httpd

7684??Ss 0:00.15/usr/sbin/httpd-D前景
7687   ??  s0:00.00/usr/sbin/httpd-D前景
7690 s003 S+0:00.00 grep httpd

在理想情况下:

开始:
brew服务开始apache2

停止:
brew服务停止apache2


问题是为什么httpd服务是自动启动的,这个bug是否有修复方法

我怀疑存在已设置为KeepAlive的LaunchDaemon或LaunchAgent


另外,您在加载apache时是否使用了
sudo brew服务
?如果是这样,常规的
brew服务
只与用户代理交互,而不是与系统交互。

请添加有关KeepAlive设置的更多详细信息,如果我可以禁用该设置,我将不在brew中使用sudo,我不确定brew services命令是否需要这样做感谢您指出我通过launchctl
sudo launchctl remove org.apache.httpd
删除了httpd。当使用
sudo
brew服务
时,停止并开始工作后,服务将在系统范围内加载,例如:。;当系统启动时。如果省略
sudo
,则服务仅加载给用户,例如;当用户登录时。因此,您需要小心运行的命令。