Führen Sie Systeme mit systemd
aus Skripte in /etc/pm/sleep.d/
lesen und ausführen ?
Ich komme langsam zu dem Schluss, dass die Antwort systemd
ist ignoriert diese Skripte. Wenn dies wahr ist, was ist der Ersatz?
Update:man systemd-sleep
state-Skripte können zu /lib/systemd/system-sleep/
hinzugefügt werden . Die Details waren für mich unzureichend, aber ich habe eine Modifikation eines Arch-Wiki-Beispiels versucht und /lib/systemd/system-sleep/root-resume.service
erstellt .
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=simple
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Meine Absicht ist es, den Netzwerkmanager nach dem Fortsetzen neu zu starten, da er gelegentlich nicht funktioniert.
Das scheint nicht das zu tun, was ich will.
Akzeptierte Antwort:
Skripte in /etc/pm/config.d|power.d|sleep.d
werden unter systemd ignoriert. Stattdessen muss eine systemd „Unit“ (Dienst) erstellt und aktiviert werden.
Um das Netzwerk neu zu starten, nachdem das System aus dem Ruhezustand reaktiviert wurde, habe ich die Datei /lib/systemd/system/root-resume.service
erstellt :
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Dann habe ich den Dienst mit sudo systemctl enable root-resume.service
aktiviert . Das Aktivieren des Dienstes erstellt einen symbolischen Link für die Datei in /etc/systemd/system/suspend.target.wants/
Im Gegensatz zu man systemd-sleep
Dienstdateien in /lib/systemd/system-sleep/
abgelegt werden ignoriert.