我正在使用macosx lion。服务已启动并在localhost上运行:8080。
此服务是由entreprisedb打包的apache + php。
如何删除自动启动?
答案 0 :(得分: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
在那里你会找到.plist文件,它们定义了什么时候开始。要从自动启动中删除对象,请在终端上使用launchctl将其从实际的launchd中删除,然后只需删除该文件。
user$ launchctl unload *filename.plist*
确保不删除错误的文件!这可能会导致您的计算机出现致命情况。顺便说一句:.plist-Files可以使用BBEdit,TextWrangler或PropertyList Editor中的Apple Developer-Tools来阅读。
答案 1 :(得分:27)
On Mountain Lion(OSX 10.8.5)我可以使用以下命令禁用OSX附带的Apache服务器:
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
如果通过MacPorts或HomeBrew安装了不同版本的Apache,则此特定命令可能无效。
使用sudo
非常重要,因为Apache需要root权限才能在低编号的受保护端口号(端口80)上运行。
答案 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
答案 3 :(得分:1)
sudo apachectl stop
就足够了。
然后开始它sudo apachectl start
。这也将使Web服务器在系统启动时启动。
这就像我告诉你的那样,因为这些命令在引擎盖下调用了“launchctl”。您可以通过运行
来验证这一点$ cat `which apachectl`