El comando sudo launchctl unload -w /System/Library/LaunchDaemons/
desactiva todos los demonios de inicio que residen en / System / Library / LaunchDaemons / agregando una clave con el nombre del demonio de inicio seguido de true en el archivo /var/db/com.apple.xpc.launchd/disabled.plist. Incluso si el daemon de inicio tenía una entrada establecida en false (como com.apple.emond en los ejemplos a continuación) en el archivo anterior, se configurará en es cierto . El disabled.plist anula todas las configuraciones en los archivos plist individuales. Los archivos plist del daemon de inicio único en / System / Library / LaunchDaemons / no serán alterados.
Ejemplo antes de que se emitiera el comando anterior:
<?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/>
Ejemplo después de que se emitió el comando anterior:
<?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/>
...
Esencialmente, debes eliminar /var/db/com.apple.xpc.launchd/disabled.plist en tu volumen principal o reemplazarlo por una copia de respaldo:
- Se prefiere reemplazar el archivo por una copia de respaldo porque es posible que ya tenga algunas entradas no predeterminadas para algunos demonios de inicio configurados en verdadero o falso.
- Si no tiene una copia de respaldo del archivo, inicie el modo Recuperación o Recuperación de Internet
- Terminal abierta
- monta tu volumen principal si aún no está montado
- ingrese
cd /Volumes/[Name_Of_Your_Main_Volume]/var/db/com.apple.xpc.launchd/
para cambiar a su volumen principal
- ingrese
pwd
para estar seguro de su directorio de trabajo
- elimina disabled.plist con
rm disabled.plist
-
Para reconstruir el (con suerte) el archivo deshabilitado estándar, escriba o copie y pegue lo siguiente utilizando nano o vi en un nuevo documento en el mismo lugar después de ejecutar 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>
También puedes hacer esto más tarde, después de reiniciar tu volumen principal con:
sudo nano /var/db/com.apple.xpc.launchd/disabled.plist
Después del reinicio, el archivo debería haberse reconstruido automáticamente (pero casi vacío) y no tienes que crearlo primero.
- entrar en la salida
- Reinicia a tu volumen principal
Esto funcionó para mí (explícitamente no ejecutando el comando launchctl load -w /System/Library/LaunchDaemons/
según lo propuesto por Graham). Por lo tanto, su millaje puede variar, ya que ejecutó el comando anteriormente.