Systemd - 단위 파일의 반대 조건?

Systemd - 단위 파일의 반대 조건?

특정 파일이 존재할 때만 시작되는 시스템 서비스를 만들려고 합니다.아니요파일 시스템에 존재합니다.

이것을 사용하면 ConditionPathExists문제의 파일이 존재할 때만 서비스가 시작되는데, 이는 내가 원하는 동작과 반대입니다.

이러한 조건을 되돌릴 수 있는 방법이 있습니까?

답변1

예, !부정적인 조건의 경우:

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

그것은설명서에:

ConditionPathExists=기기를 시작하기 전에 파일 존재 조건을 확인하십시오. 지정된 절대 경로 이름이 없으면 조건이 실패합니다. 전달된 절대 경로 이름 앞에 ConditionPathExists=느낌표(" !")가 붙으면 테스트가 무효화되고 해당 경로가 존재하지 않는 경우에만 장치가 시작됩니다.

관련 정보