Ich habe shutdown -h now
das Terminal verwendet, um meinen iMac auszuschalten (sooo viel schneller, als darauf zu warten, dass jedes Programm, das ich verwende, geschlossen wird), und ich habe mich gefragt, ob das Herunterfahren auf diese Weise irgendwelche Nachteile hat.
Bearbeiten:
Für diejenigen, die sich dafür interessieren, ich fahre jetzt seit ein oder zwei Monaten manuell herunter, und es scheint mein System/meinen Arbeitsablauf überhaupt nicht beeinträchtigt zu haben. Definitiv etwas, das man auf System-für-System-Basis angehen sollte, aber es ist ziemlich großartig, in 2 Sekunden herunterfahren zu können, ohne das Rodeo "Programm X hat das Herunterfahren abgebrochen" machen zu müssen.
Der Grund, warum dies schneller ist, ist, dass es nicht so sauber ist . Wenn Sie im Apple-Menü „Herunterfahren“ wählen, sendet das Betriebssystem ein Apple-Ereignis an jede laufende Anwendung, die sie zum Beenden auffordert. (Insbesondere das quit
Apple-Ereignis ) Wenn Sie über nicht gespeicherte Arbeit verfügen, reagieren diese Apps auf dieses Ereignis, indem sie Sie zum Speichern auffordern.
Bei Verwendung /sbin/shutdown
werden keine Apple-Events gesendet! Stattdessen werden POSIX-Signale (insbesondere das TERM
Signal) an jede App gesendet. Dies weist den Prozess an, jetzt zu beenden, was wahrscheinlich zu Datenverlust führt, da Apps Sie möglicherweise nicht zum Speichern auffordern.
Wenn Sie das Menü „Herunterfahren“ verwenden, wird möglicherweise ein Dialogfeld angezeigt, das Sie darauf hinweist, dass bestimmte Anwendungen das Herunterfahren „abgebrochen“ haben. Dies ist eine Sicherheitsfunktion für den Fall, dass sie nicht gespeicherte Daten haben. Dies wird mit nicht passieren /sbin/shutdown
. Alle Apps, die nicht auf ein TERM
Signal reagieren, erhalten ein KILL
Signal, das die App zwangsweise beendet.
Wenn Sie „Legacy Filevault“ verwenden (die Version von Filevault, bei der nur Ihr Home-Verzeichnis verschlüsselt ist), wird mit dem Befehl „Shutdown“ der Prozess gestartet, der ungenutzten Speicherplatz in Ihrem „sparse bundle“ freigibt, die Dateien, die die verschlüsselte Daten für Ihr Home-Verzeichnis. /sbin/shutdown
löst diesen Vorgang nicht aus.
Es kann auch andere unvorhergesehene Folgen geben. Die ausgehende Firewall, die Little Snitch verwendete, verlor die Firewall-Konfiguration bei der Verwendung /sbin/shutdown
... sie haben dies möglicherweise in späteren Versionen korrigiert, aber ich weiß, dass es ein Problem war, als ich es das letzte Mal überprüfte.
Zusammenfassend wird die Wunde/sbin/shutdown
des Betriebssystems heruntergefahren : Es wird Festplattenpuffer leeren und (auf POSIX-Weise) anfordern, dass Prozesse beendet werden, sodass Sie wahrscheinlich keine Festplattenbeschädigung oder schwerwiegende Nebenwirkungen durch die Verwendung erleben werden. Es führt jedoch keine übergeordneten Funktionen aus (wie das Senden von Apple-Ereignissen) und ist daher nicht die bevorzugte Methode zum Herunterfahren eines OS X-Systems. (Aber es ist immer noch viel besser, als nur die Macht zu töten)
Gerry
Josch