我可以结束所有httpd进程吗?(OSX,10.7.4,Lion)


12

我有几个httpd在Mac 上运行的实例。不需要运行Web服务器,只需结束所有操作,因为它们总共增加了约100mb的不必要的RAM。使它们运行的​​配置是什么?如何禁用它?

Answers:


40

Mountain Lion删除了“ Web共享”选项,也许您已经升级并在过去运行了一段时间?无论如何,您需要为此打开终端:

sudo killall httpd
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist

如果您已经杀死了所有进程,则第一个将失败,第二个将禁用启动。


根据问答,他的得分为10.7.4。–
丹尼尔·贝克

公平,但是将来随着更多的用户回到同一个问题,他们可能会使用10.8(或更高版本),因此加班是一个更相关的答案。
杰夫

这在10.7.5上为我解决了;即使存在Web共享并且在“系统偏好设置”中未选中该选项,httpd它仍可以生存/重新生成,killall直到使用此launchctl命令为止(但该特定系统可能还有其他问题)
rymo 2013年

哇!我在MAMP Pro中遇到此错误,并通过运行上面的错误进行了修复。cl.ly/010Y2g2V3v3M/Image%202017-01-23%20at%201.35.59%20PM.png
Martyn Chamberlin


0

sudo kill -9 [PID]并且输入PID的进程ID将结束任何进程。这可以杀死httpd。现在,您要删除httpd表单启动,因为无论如何都不要使用它。去:

图书馆/启动代理商

图书馆/启动守护进程

库/启动项

并从这些位置删除httpd。这将阻止它再次运行。您可以保留备份,以防万一将来需要Apache Web服务器。


那么为什么要投反对票呢?此方法有效...没什么难的。您可以在Google上进行搜索
Gutsygibbon 2012年

httpd通常由/System/Library/LaunchDaemons/org.apache.httpd.plist启动,并且不建议更改/ System的内容。使用launchctl来管理它(如@Jeff推荐)是一种更好的方法。
戈登·戴维森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.