Answers:
该命令sudo launchctl unload -w /System/Library/LaunchDaemons/
通过在文件/var/db/com.apple.xpc.launchd/disabled.plist中添加带有启动守护进程名称并后跟true的键来禁用/ System / Library / LaunchDaemons /中驻留的所有启动守护进程。即使启动守护程序先前在文件中将条目设置为false(例如以下示例中的com.apple.emond),也将设置为true。disabled.plist会覆盖单个plist文件中的所有设置。/ System / Library / LaunchDaemons /中的单个启动守护程序plist文件不会更改。
发出上述命令之前的示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.AppleFileServer</key>
<true/>
<key>com.apple.hdiejectd</key>
<false/>
<key>com.apple.emond</key>
<false/>
发出上述命令后的示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.AppleFileServer</key>
<true/>
<key>com.apple.afpfs_checkafp</key>
<true/>
<key>com.apple.AirPlayXPCHelper</key>
<true/>
<key>com.apple.applessdstatistics</key>
<true/>
<key>com.apple.auditd</key>
<true/>
...
<key>com.apple.emond</key>
<true/>
...
因此,从本质上讲,您必须删除主卷上的/var/db/com.apple.xpc.launchd/disabled.plist或将其替换为备份副本:
cd /Volumes/[Name_Of_Your_Main_Volume]/var/db/com.apple.xpc.launchd/
以更改为您的主要音量pwd
以确定您的工作目录rm disabled.plist
要重建(希望)标准disabled.plist,请在执行后使用nano或vi将以下内容写入或复制并粘贴到新文档中touch disabled.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.emond</key>
<false/>
<key>org.postfix.master</key>
<true/>
<key>com.apple.ftpd</key>
<true/>
<key>com.apple.usbmuxd</key>
<false/>
<key>com.apple.emlog</key>
<false/>
<key>com.apple.mrt</key>
<false/>
<key>com.apple.stackshot</key>
<false/>
<key>org.apache.httpd</key>
<true/>
</dict>
</plist>
在使用以下方法重新引导到主卷后,您也可以稍后执行此操作:
sudo nano /var/db/com.apple.xpc.launchd/disabled.plist
重新启动后,该文件应该已经自动重建(但是几乎是空的),您不必首先创建它。
这对我有用(明确地不执行launchctl load -w /System/Library/LaunchDaemons/
Graham提出的命令)。因此您的里程可能会有所不同,因为您早先执行了该命令。
最好的选择是使用OS X的恢复系统。
要从恢复中启动计算机,请重新启动Mac并在启动时按住Command+ R键:
OS X:关于OS X恢复
OS X Lion和更高版本包括OS X恢复。此功能包括重新安装OS X,修复磁盘甚至从Time Machine备份还原所需的所有工具。
另外,也可以使用单用户模式或目标磁盘模式。
尝试引导至单用户模式,如何以单用户或详细模式启动Mac。
在单用户模式下,查找并删除指示launchd
不加载这些作业的plist文件。
klanomath的答案包含有关编辑持久启动状态文件的说明/var/db/com.apple.xpc.launchd/disabled.plist
。
另一个选择是使用“ 目标磁盘模式”访问Mac的文件。在这种模式下,您将能够找到并删除指示launchd
不加载这些作业的plist文件。