Il comando sudo launchctl unload -w /System/Library/LaunchDaemons/
disabilita tutti i daemon di lancio che risiedono in / System / Library / LaunchDaemons / aggiungendo una chiave con il nome del daemon di lancio seguito da true in il file /var/db/com.apple.xpc.launchd/disabled.plist. Anche se il daemon di lancio ha una voce impostata su false (come com.apple.emond negli esempi di seguito) nel file in precedenza, verrà impostata su true . Disabled.plist sovrascrive tutte le impostazioni nei singoli file plist. I singoli file di avvio del demone di avvio in / Sistema / Libreria / LaunchDaemon / non verranno modificati.
Esempio prima dell'emissione del comando precedente:
<?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/>
Esempio dopo l'emissione del comando precedente:
<?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/>
...
Quindi in sostanza devi rimuovere /var/db/com.apple.xpc.launchd/disabled.plist sul tuo volume principale o sostituirlo con una copia di backup:
- È preferibile sostituire il file con una copia di backup perché potrebbe già avere alcune voci non predefinite per alcuni daemon di avvio impostati su true o false.
- Se non si dispone di una copia di backup del file di avvio in modalità di recupero o ripristino Internet
- Apri terminale
- monta il tuo volume principale se non è già montato
- inserisci
cd /Volumes/[Name_Of_Your_Main_Volume]/var/db/com.apple.xpc.launchd/
per passare al volume principale
- inserisci
pwd
per essere sicuro della tua directory di lavoro
- rimuovi disabled.plist con
rm disabled.plist
-
Per ricostruire il (auspicabilmente) standard disabled.plist scrivi o copia e incolla quanto segue usando nano o vi in un nuovo documento nello stesso posto dopo aver eseguito 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>
Puoi farlo anche dopo, dopo aver riavviato il tuo volume principale con:
sudo nano /var/db/com.apple.xpc.launchd/disabled.plist
Dopo il riavvio il file dovrebbe essere stato ricostruito automaticamente (ma quasi vuoto) e non è necessario crearlo prima.
- Inserisci exit
- Riavvia il tuo volume principale
Questo ha funzionato per me (esplicitamente non eseguendo il comando launchctl load -w /System/Library/LaunchDaemons/
come proposto da Graham). Quindi il tuo chilometraggio può variare, perché hai eseguito il comando in precedenza.