Systemd是否读取/ etc / pm / .....?

肖恩

系统是否在其中使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章