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

3okqufwl  于 2023-02-05  发布在  Apache
关注(0)|答案(4)|浏览(117)

我在macosx lion上,一个服务正在本地主机8080上运行。
这个服务是由enterprisedb打包的apache + php。
我怎样才能删除自动启动?

f4t66c6m

f4t66c6m1#

**1)**自动启动通常不在User-Autostart-Items(用户自动启动项)中,但无论如何都应选中它们:

打开系统首选项用户〉* 选择您的用户 *〉开始对象
检查是否有什么开始你想停用,并这样做,如果。

**2)**通常apache的启动由launchd-service处理:您可以手动更改,也可以使用一个名为“Lingon“的小工具。要手动更改,您需要找到launchd文件夹:

~/Library/LaunchAgents
~/Library/LaunchDaemons

/Library/LaunchAgents
/Library/LaunchDaemons

/System/Library/LaunchAgents
/System/Library/LaunchDaemons

在那里你可以找到. plist文件,定义什么时候启动什么。要从自动启动中删除一个对象,可以使用终端上的launchctl将其从实际的launchd中删除,然后简单地删除该文件。

user$ launchctl unload *filename.plist*

请确保您没有删 debugging 误的文件!这可能会导致您的机器上的致命情况。可以使用BBEditTextWranglerApple Developer-Tools中的属性列表编辑器读取. plist文件。

yi0zb3m4

yi0zb3m42#

在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)上运行。

nbnkbykc

nbnkbykc3#

Erik的答案是,这几乎是一个可以找到启动项目的完整列表,还有两个地方,我发现即使你在登录时按Shift键,也有几个应用程序正在启动。
/private/var/数据库/启动。数据库/com.apple.launchd.peruser.501/覆盖。plist
/private/var/数据库/启动程序。数据库/苹果公司。启动程序/覆盖。plist
您可以使用以下命令读取它们:
默认值为读取/private/var/db/启动d.db/com.apple.launchd.peruser.501/覆盖.plist
sudo的默认设置为读取/private/var/db/启动d.db/com.apple.启动d/覆盖.plist

ghg1uchk

ghg1uchk4#

sudo apachectl stop就足够了。
然后启动它做sudo apachectl start。这也将使网络服务器启动系统启动太多。
这就像我告诉你的那样,因为这些命令在幕后调用'launchctl'。

$ cat `which apachectl`

相关问题