![在 Linux 中使用 systemd 进行有条件休眠](https://linux22.com/image/1442935/%E5%9C%A8%20Linux%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20systemd%20%E8%BF%9B%E8%A1%8C%E6%9C%89%E6%9D%A1%E4%BB%B6%E4%BC%91%E7%9C%A0.png)
我曾经有一个Linuxpm-utils
' 脚本卸载我已安装的 USB 磁盘分区,由休眠过程触发。卸载失败时脚本返回失败退出代码,因此休眠过程被取消。
我知道如何使用systemd
(通过使用“RequiredBy”服务或/lib/systemd/system-sleep
[debian] 或/usr/lib/systemd/system-sleep
[其他发行版] 中的脚本)触发脚本(我的 USB 卸载过程)。但我无法实现“取消部分”。
关于如何基于脚本退出代码或类似机制实现休眠取消,您有什么想法吗?
尝试使用ConditionPathExists
,但显然它的评估是在任何其他操作之前进行的。