Nachteil der manuellen Abschaltung

Ich habe shutdown -h nowdas 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.

Warum fährst du deinen iMac überhaupt herunter? Der Ruhezustand scheint energieeffizienter zu sein als das regelmäßige Herunterfahren und Neustarten.
Ich würde nicht sagen, dass das stimmt @Gerry. Das hängt stark vom Modell des Mac ab und davon, wie lange er schläft. Es ist viel energieeffizienter, Ihren Mac für das Wochenende herunterzufahren, als ihn zu schlafen!

Antworten (1)

Ja, es gibt eine Reihe von Nachteilen!!!

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 quitApple-Ereignis ) Wenn Sie über nicht gespeicherte Arbeit verfügen, reagieren diese Apps auf dieses Ereignis, indem sie Sie zum Speichern auffordern.

Bei Verwendung /sbin/shutdownwerden keine Apple-Events gesendet! Stattdessen werden POSIX-Signale (insbesondere das TERMSignal) 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 TERMSignal reagieren, erhalten ein KILLSignal, 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/shutdownlö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)