systemd
を使用してシステムを実行する /etc/pm/sleep.d/
のスクリプトを読み取って実行します ?
答えはsystemd
であると結論付け始めています これらのスクリプトを無視します。これが本当の場合、置き換えは何ですか?
更新:man systemd-sleep
状態スクリプトは/lib/systemd/system-sleep/
に追加できます 。詳細は私には不十分でしたが、Arch wikiの例を変更して、/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
時々機能しないため、再開後にnetwork-managerを再起動するつもりです。
これは私が望んでいることをしていないようです。
承認された回答:
/etc/pm/config.d|power.d|sleep.d
のスクリプト systemdでは無視されます。代わりに、systemdの「ユニット」(サービス)を作成して有効にする必要があります。
システムがスリープから再開した後にネットワークを再開するために、ファイル/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
次に、sudo systemctl enable root-resume.service
を使用してサービスをアクティブ化しました 。サービスを有効にすると、/etc/systemd/system/suspend.target.wants/
にファイルのシンボリックリンクが作成されます
man systemd-sleep
とは異なります /lib/systemd/system-sleep/
に配置されたサービスファイル 無視されます。