如何配置 systemd 在特定文件不存在时启动服务并在存在时停止

如何配置 systemd 在特定文件不存在时启动服务并在存在时停止

如果文件 (F) 不存在,是否可以启动 systemd 服务 (A.service),并在出现 F 时停止它?不幸的是,.path 单元仅支持“PathExists=F”,而没有“PathExists=!F”。

答案1

创建另一个 .service 单元,

  • 运行systemctl --no-block stop <main>.service
  • 或运行/bin/true但有Conflicts=<main>.service

相关内容