Apakah sistem menggunakan systemd
skrip baca dan eksekusi /etc/pm/sleep.d/
?
Saya mulai menyimpulkan jawabannya adalah systemd
mengabaikan skrip-skrip ini. Jika ini benar apa penggantinya?
Perbarui: man systemd-sleep
menyatakan skrip dapat ditambahkan /lib/systemd/system-sleep/
. Detailnya tidak cukup untuk saya, tetapi saya mencoba modifikasi contoh Arch wiki dan dibuat /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
Tujuan saya adalah memulai kembali manajer jaringan setelah melanjutkan karena kadang-kadang tidak berfungsi.
Ini sepertinya tidak melakukan apa yang saya inginkan.
sudo pm-suspend
dari cmdline. Hanya systemd tidak akan menggunakannya dari alur kerjanya.Jawaban:
Script dalam
/etc/pm/config.d|power.d|sleep.d
diabaikan di bawah systemd. Sebaliknya "unit" (layanan) systemd harus dibuat dan diaktifkan.Untuk memulai kembali jaringan setelah sistem melanjutkan dari tidur saya membuat file
/lib/systemd/system/root-resume.service
:Kemudian saya mengaktifkan layanan dengan
sudo systemctl enable root-resume.service
. Mengaktifkan layanan membuat tautan simbolis untuk file dalam/etc/systemd/system/suspend.target.wants/
Bertentangan dengan
man systemd-sleep
file layanan yang ditempatkan di/lib/systemd/system-sleep/
diabaikan.sumber
/etc/systemd/system/root-resume.service
. Anda tidak boleh memodifikasi file di bawah / lib karena dikelola oleh manajer paket, untuk menghindari cacat dan potensi kerusakan pada peningkatan, belum lagi penyederhanaan cadangan.Tidak, maupun orang-orang di
/usr/lib/pm-utils/sleep.d
. Tetapi ia menjalankan semua skrip (bukan file layanan)/lib/systemd/system-sleep/
dengan bit yang dapat dieksekusi diatur.Berikut ini contoh untuk memanggil pm-powersave, dimodifikasi dari
/usr/lib/pm-utils/sleep.d/00powersave
.$ 1 adalah "pos" pada resume, "pra" sebaliknya. $ 2 dalam kedua kasus mengandung "menangguhkan", "hibernate", atau "hybrid-sleep".
sumber