Wie graziless ist das Herunterfahren?

7

Das Herunterfahren der Maschine über die Befehlszeile mit z. B. shutdown -hscheint nicht besonders elegant zu sein, aber auf einer Skala von "Ziehen Sie das Netzkabel aus der Wand" bis "Durchlaufen des Standard-Abschaltverfahrens aus dem -Menü", wie graziless ist shutdown -heigentlich?

Williham Totland
quelle

Antworten:

5

Absolut bevorzugen Sie shutdown -hdas Netzkabel aus der Wand zu ziehen. shutdownbietet macOS die Möglichkeit, wichtige zugrunde liegende Prozesse sauber zu beenden und Datei-Caches in den Speicher zu leeren.

Vermeiden shutdown

Nach der programmgesteuerten sanften Abschaltung haben wir die Erfahrung gemacht, dass Sie vermeiden sollten, shutdown -hwenn Sie Benutzer angemeldet haben und grafische Mac-Anwendungen ausführen:

shutdownist ein stumpfes Tool, mit dem Sie Ihren Mac in den meisten Fällen herunterfahren können. Es funktioniert auf einer Ebene unterhalb der Benutzeroberfläche des Mac und entspricht in etwa der Kraft, mit der alles beendet wird.

Mit shutdownMac-Anwendungen, die gut beendet worden wären, wird keine Chance gegeben. In den meisten Fällen sollte die Verwendung des Herunterfahrens in Ordnung sein, es muss jedoch darauf geachtet werden, dass Anwendungen nicht die Möglichkeit erhalten, das Programm ordnungsgemäß zu beenden.

- Fahren Sie Ihren Mac sicher herunter, dssw.co.uk.

Bevorzugen kAEShutDown

Wenn Sie in der Lage sind, befolgen Sie die Anweisungen von Apple in den technischen Fragen und Antworten QA1134 - Programmgesteuertes Neustarten, Herunterfahren und / oder Abmelden . Dieser Rat kann wie kAEShutDownfolgt zusammengefasst werden: Ausgabe eines AppleEvent an das System.

Beachten Sie, dass die Verwendung nur kAEShutDownEinschränkungen hat. Diese werden unter Herunterfahren des Mac mit AppleScript erläutert .

Per AppleScript oder Befehlszeile

Sie können ein AppleScript-Snippet verwenden, um Folgendes zu kAEShutDownverwenden:

tell application "Finder"
    shut down
end tell

Oder mit dem Kommandozeilen-Tool osascript:

osascript -e 'tell application "Finder" to shut down'

Zähler zum macOS-Ansatz

In Bezug auf nicht-grafische Prozesse shutdownist sinnvoll. Für alles, was grafisch oder auf Benutzerebene ist, sollten Sie es vermeiden. Die Ausgabe shutdownist für die regelmäßige Verwendung unter macOS nicht geeignet. als Notfallmaßnahme ist es in Ordnung, aber nicht als vorab in Betracht gezogene Lösung.

Benutzer würden schnell lernen, eine Anwendung zu vermeiden, die einfach ausgegeben wird, shutdownanstatt die Anforderung über AppleEvent zu senden.

Graham Miln
quelle
Angenommen, ich wollte ein kAEShutDown über die Befehlszeile ausgeben. Wie könnte das gemacht werden? (Ich meine, ich schreibe nicht einen kurzen Codeausschnitt, kompiliere ihn und
führe ihn aus
In Bezug auf Systemdienste und so weiter ist das Herunterfahren jedoch etwas, wenn nicht ganz rücksichtsvoll?
Williham Totland
Wenn also ein einzelner Prozess die grafische Hülle hängt, shutdownkann er dann ohne das Risiko einer tieferen Verletzung ausgegeben werden?
Williham Totland
1
Diese werden besser als neue Fragen gestellt . Fühlen Sie sich frei, auf diese Frage in Ihren neuen Fragen zu verweisen.
Graham Miln