![无法使用 launchctl 卸载本机 macOS Mojave apache](https://linux22.com/image/1580955/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20launchctl%20%E5%8D%B8%E8%BD%BD%E6%9C%AC%E6%9C%BA%20macOS%20Mojave%20apache.png)
我全新安装了 MacOS Mojave 10.14。我正在尝试关闭并删除 apache 的自动加载脚本。
$ httpd -v
Server version: Apache/2.4.34 (Unix)
Server built: Aug 17 2018 16:29:43
$ sudo apachectl stop
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
重启后,我打开浏览器并转到 localhost,仍然显示“它有效!”。我应该怎么做才能让操作系统在重启时停止启动 apache?我遗漏了什么吗?
答案1
当我运行命令...sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist...时,我收到以下错误:
/System/Library/LaunchDaemons/org.apache.httpd.plist:找不到指定的服务
尝试手动删除文件也失败了;所以我相信这是受 SIP 保护的。我能够禁用 SIP,但命令仍然不起作用。我只是删除了 plist 文件以阻止进程启动。这可能不是首选方法。