系统是否在其中使用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
我的意图是在恢复后重新启动网络管理器,因为有时它不起作用。
这似乎不符合我的要求。
in/etc/pm/config.d|power.d|sleep.d
的脚本在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/
被忽略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句