Systemd:挂起前停止服务,恢复后重新启动

Tom*_*unt 5 arch-linux systemd

xflux我有一个 systemd 服务,它从用户会话管理器运行后台守护进程 ( )。

当我暂停和恢复计算机时,它会打乱xflux时间计算;我必须手动发出systemctl --user restart xflux才能修复它。

如何让服务在挂起前自动停止,并在恢复后自动启动?(我找到了一个在恢复时自动运行给定服务的答案,但这并不是我想要的。)

meu*_*euh 5

您可以放入一个可执行文件/lib/systemd/system-sleep/,它将在挂起时使用 2 个参数pre和运行suspend,并在使用post和恢复后再次运行suspend。systemd手册页说这是一个 hack。


要使用 systemd 单元,请参阅我稍后对类似问题的回答。