Systemd - 反转单元文件中的条件?

Mit*_*tch 2 systemd systemd-unit

我正在尝试创建一个 systemd 服务,该服务仅在文件系统上存在某个文件时才启动。

如果我使用ConditionPathExists这将使服务仅在有问题的文件存在时启动,这与我想要的行为相反。

有没有办法反转这些条件?

don*_*sti 7

是的,用于!否定条件:

[Unit]
ConditionPathExists=!/some/path/to/some/file
Run Code Online (Sandbox Code Playgroud)

在手册中

ConditionPathExists=启动单元之前检查文件存在条件。如果指定的绝对路径名不存在,条件将失败。如果传递给的绝对路径名以 ConditionPathExists=感叹号(“ !”)为前缀,则测试被否定,只有在路径不存在时才启动单元。