Macos 无法在Mac OSx Yosemite 10.10上停止apache
我已经使用自制软件安装了带有apache2.4的php56。除了我无法停止apache或完全重新启动它之外,所有内容都已找到 这将停止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前景 甚至杀戮
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命令是否需要这样做感谢您指出我通过launchctlsudo launchctl remove org.apache.httpd
删除了httpd。当使用sudo
和brew服务
时,停止并开始工作后,服务将在系统范围内加载,例如:。;当系统启动时。如果省略sudo
,则服务仅加载给用户,例如;当用户登录时。因此,您需要小心运行的命令。