SYSTEMD-SUSPEND.SERVICE(8) systemd-suspend.service SYSTEMD-SUSPEND.SERVICE(8) BEZEICHNUNG systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service, systemd-suspend-then-hibernate.service, systemd-sleep - Systemsschlafzustandslogik UBERSICHT systemd-suspend.service systemd-hibernate.service systemd-hybrid-sleep.service systemd-suspend-then-hibernate.service /usr/lib/systemd/system-sleep BESCHREIBUNG systemd-suspend.service ist ein Systemdienst, der von suspend.target hereingezogen und fur die tatsachliche Suspendierung zustandig ist. Ahnlich wird systemd-hibernate.service von hibernate.target hereingezogen, um den tatsachlichen Ruhezustand auszufuhren. Schliesslich wird systemd-hybrid-sleep.service durch hybrid-sleep.target hereingezogen, um den hybriden Ruhezustand mit Systemsuspendierung auszufuhren und von suspend-then-hibernate.target hereingezogen, um Systemsuspendierung mit einer Zeituberschreitung auszufuhren, die spater den Ruhezustand aktiviert. Direkt vor dem Eintritt in die Systemsuspendierung und/oder den Systemruhezustand wird systemd-suspend.service (und die anderen erwahnten Units) alle in /usr/lib/systemd/system-sleep/ befindlichen Programme ausfuhren und ihnen zwei Argumente ubergeben. Das erste Argument wird >>pre<<, das zweite entweder >>suspend<<, >>hibernate<<, >>hybrid-sleep<< oder >>suspend-then-hibernate<<, abhangig von der ausgewahlten Aktion, sein. Es wird eine Umgebungsvariable namens >>SYSTEMD_SLEEP_ACTION<< gesetzt und enthalt die Schlafaktion, die verarbeitet wird. Dies ist hauptsachlich fur >>suspend-then-hibernate<< nutzlich, bei dem der Wert >>suspend<<, >>hibernate<< oder >>suspend-after-failed-hibernate<<, falls der Ruhezustand fehlgeschlagen ist, lautet. Direkt nach Verlassen der Systemsuspendierung und/oder des Ruhezustandes werden die gleichen Programme ausgefuhrt, aber das erste Argument ist jetzt >>post<<. Alle Programme in diesem Verzeichnis werden parallel ausgefuhrt und mit der Ausfuhrung der Aktion wird nicht fortgefahren, bis alle Programme sich beendet haben. Beachten Sie, dass user.slice eingefroren wird, wahrend die Programme laufen, daher sollten sie nicht versuchen, mit irgendwelchen Benutzerdiensten zu kommunizieren und Antworten zu erwarten. Beachten Sie, dass in /usr/lib/systemd/system-sleep/ abgelegte Skripte oder Programme nur fur die lokale Benutzung gedacht sind und als Notbehelf betrachtet werden sollten. Falls Anwendungen auf die Systemsuspendierung/den Ruhestand reagieren mochten, sollten sie stattdessen die Unterdruckungssperren[1] verwenden. Beachten Sie, dass systemd-suspend.service, systemd-hibernate.service systemd-hybrid-sleep.service und systemd-suspend-then-hibernate.service nie direkt ausgefuhrt werden sollten. Losen Sie Schlafzustande stattdessen mit systemctl suspend oder systemctl hibernate aus. Intern wird dieser Dienst eine Zeichenkette der Art >>mem<< an /sys/power/state ausgeben, um die eigentliche Systemsuspendierung auszulosen. Was genau wohin geschrieben wird, kann im Abschnitt >>[Sleep]<< der Datei /etc/systemd/sleep.conf oder sleep.conf.d file konfiguriert werden. Siehe systemd-sleep.conf(5). Beachten Sie, dass diese Dienste standardmassig user.slice wahrend ihrer Ausfuhrung einfrieren. Dies verhindert die Ausfuhrung irgendwelcher Prozesse in irgendeiner der Benutzersitzungen wahrend das System in den Ruhezustand eintritt oder aus ihm zuruckkehrt. Es hindert daher die Hooks in /usr/lib/systemd/system-sleep/ oder in der Tat jeden anderen Prozess an der Kommunikation mit jedem Benutzersitzungsprozess wahrend des Ruhezustandes. OPTIONEN systemd-sleep versteht die folgenden Befehle: -h, --help Zeigt einen kurzen Hilfetext an und beendet das Programm. --version Zeigt eine kurze Versionszeichenkette an und beendet das Programm. suspend, hibernate, suspend-then-hibernate, hybrid-sleep System in Suspendierung, in Ruhezustand, in Suspendierung mit anschliessendem Ruhezustand oder in hybriden Schlaf bringen. Hinzugefugt in Version 203. SIEHE AUCH systemd-sleep.conf(5), systemd(1), systemctl(1), systemd.special(7), systemd-halt.service(8) ANMERKUNGEN 1. Unterdruckungssperren https://systemd.io/INHIBITOR_LOCKS UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . systemd 257.8 SYSTEMD-SUSPEND.SERVICE(8)