Apakah sistem menggunakan systemd
baca dan jalankan skrip di /etc/pm/sleep.d/
?
Saya mulai menyimpulkan jawabannya adalah systemd
mengabaikan skrip ini. Jika benar apa penggantinya?
Pembaruan:man systemd-sleep
menyatakan skrip dapat ditambahkan ke /lib/systemd/system-sleep/
. Detailnya tidak cukup untuk saya, tetapi saya mencoba modifikasi dari contoh Arch wiki dan membuat /lib/systemd/system-sleep/root-resume.service
.
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=simple
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Niat saya adalah memulai ulang pengelola jaringan setelah melanjutkan karena terkadang tidak berfungsi.
Ini sepertinya tidak melakukan apa yang saya inginkan.
Jawaban yang Diterima:
Skrip di /etc/pm/config.d|power.d|sleep.d
diabaikan di bawah systemd. Sebagai gantinya, "unit" (layanan) systemd harus dibuat dan diaktifkan.
Untuk memulai ulang jaringan setelah sistem melanjutkan dari tidur, saya membuat file /lib/systemd/system/root-resume.service
:
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Kemudian saya mengaktifkan layanan dengan sudo systemctl enable root-resume.service
. Mengaktifkan layanan akan membuat tautan simbolis untuk file di /etc/systemd/system/suspend.target.wants/
Bertentangan dengan man systemd-sleep
file layanan ditempatkan di /lib/systemd/system-sleep/
diabaikan.