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.