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

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

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

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

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

答案1

是的,用于!否定条件:

[Unit]
ConditionPathExists=!/some/path/to/some/file

它是在手册中:

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

相关内容