我正在尝试创建一个 systemd 服务,该服务仅在某个文件存在时才启动不存在于文件系统上。
如果我使用ConditionPathExists
它,将使服务仅在有问题的文件存在时启动,这与我想要的行为相反。
有没有办法扭转这些条件?
答案1
是的,用于!
否定条件:
[Unit]
ConditionPathExists=!/some/path/to/some/file
它是在手册中:
ConditionPathExists=
在启动单元之前检查文件存在条件。如果指定的绝对路径名不存在,则条件将失败。如果传递给的绝对路径名ConditionPathExists=
带有感叹号(“!
”)前缀,则测试将被否定,并且仅当路径不存在时才启动单元。