Die bevorzugte Methode, dies auf einem Betriebssystem mit systemd zu tun, ist die Verwendung von /usr/lib/systemd/system-sleep/
:
systemd führt alle ausführbaren Dateien aus /usr/lib/systemd/system-sleep/
und übergibt jeweils zwei Argumente:
Argument 1: Entweder vor oder nach, abhängig davon, ob die Maschine in den Ruhezustand versetzt wird oder aufwacht. Argument 2: Suspend, Hibernate oder Hybrid-Sleep, je nachdem, welche Option aufgerufen wird
Im Gegensatz zu pm-utils
werden diese Skripts von systemd gleichzeitig und nicht nacheinander ausgeführt.
Die Ausgabe eines benutzerdefinierten Skripts wird von systemd-suspend.service, systemd-hibernate.service oder systemd-hybrid-sleep.service protokolliert. Sie können seine Ausgabe im Journal von systemd sehen
Ein Beispielskript:
#!/bin/sh case $1/$2 in pre/*) echo "Going to $2..." ;; post/*) echo "Waking up from $2..." ;; esac
Entnommen von: https://wiki.archlinux.org/index.php/Power_management