如何在macosx上删除apache的自动启动

tou*_*tpt 32 apache macos

我是一个macosx狮子.服务已启动并在localhost:8080上运行.

这项服务是由entreprisedb打包的apache + php.

我怎么能删除自动启动?

Eri*_*rik 45

1)自动启动通常不在User-Autostart-Items中,但您仍应检查它们:

打开系统首选项 > 用户 > 选择您的用户 > 启动对象

检查是否有什么东西开始你想要反应,如果有的话.

2)通常apache的启动由launchd-service处理:你可以手动更改它,或者在一个名为" Lingon " 的旧小工具的帮助下.要手动执行此操作,您需要找到launchd-folders:

~/Library/LaunchAgents
~/Library/LaunchDaemons

/Library/LaunchAgents
/Library/LaunchDaemons

/System/Library/LaunchAgents
/System/Library/LaunchDaemons
Run Code Online (Sandbox Code Playgroud)

在那里你会找到.plist文件,它们定义了什么时候开始.要从自动启动中删除对象,请在终端上使用launchctl将其从实际的launchd中删除,然后只需删除该文件.

user$ launchctl unload *filename.plist*
Run Code Online (Sandbox Code Playgroud)

确保不要删除错误的文件!这可能会导致您的计算机出现致命情况.顺便说一句:在的.plist档案可以被读取BBEdit中,的TextWrangler对propertyList编辑苹果开发者工具.

  • 不要忘记sudo ...比如`launchctl list | grep apache`可能返回空,但是`sudo launchctl list | grep apache`可以列出:61 - org.apache.httpd (8认同)
  • 另请注意:`/ System/Library/LaunchDaemons/org.apache.httpd.plist` (6认同)
  • `launchctl list`命令没有显示我在`/ Library/LaunchDaemons`中找到的项目,这似乎是个问题.这是macports apache的符号链接`org.macports.apache2.plist - >/opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist`因为它是符号链接我无法卸载或原本的!升级到OSX Lion后,这个问题就开始了. (4认同)
  • launchctl 命令不起作用(抛出错误无法 blabla),但我已经编辑了与 apache 对应的 plist 文件并将停用选项标记为 true。谢谢+埃里克 (2认同)
  • 使用`launchctl list`命令获取所有可用的launchd plist文件的列表.然后,您可以使用`launchctl unload name.of.the.plist` (2认同)

lee*_*ers 27

在Mountain Lion(OSX 10.8.5)上,我能够使用以下命令禁用OSX附带的Apache服务器:

sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
Run Code Online (Sandbox Code Playgroud)

如果通过MacPorts或HomeBrew安装了不同版本的Apache,则此特定命令可能无效.

使用sudo非常重要,因为Apache需要root权限才能在低编号的受保护端口号(端口80)上运行.

  • 我得到这个"/System/Library/LaunchDaemons/org.apache.httpd.plist:找不到指定的服务" (5认同)
  • 我喜欢!我在Mavericks上试过 - 命令工作正常,但是当机器重启时Apache仍然启动.我想我会告诉你的. (2认同)

小智 7

Erik的回答几乎是你可以找到启动项目的完整列表.我还发现有两个地方,即使你在登录期间按下SHIFT,也会启动多个应用程序.

/private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

/private/var/db/launchd.db/com.apple.launchd/overrides.plist

您可以使用以下方式阅读:

默认值为/private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

sudo defaults read /private/var/db/launchd.db/com.apple.launchd/overrides.plist