Systemd - ユニットファイルの反対条件?

Systemd - ユニットファイルの反対条件?

特定のファイルが存在する場合にのみ起動されるシステムサービスを作成しようとしています。いいえファイルシステムに存在します。

これを使用すると、ConditionPathExists問題のファイルが存在する場合にのみサービスが開始されますが、これは私が望む動作とは反対です。

これらの条件を元に戻す方法はありますか?

答え1

はい、!負の条件の場合:

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

それマニュアルに:

ConditionPathExists=デバイスを起動する前に、ファイルの存在条件を確認してください。指定された絶対パス名がない場合、条件は失敗します。渡された絶対パス名の前にConditionPathExists=感嘆符( " !")が付いていると、テストは無効になり、そのパスが存在しない場合にのみデバイスが起動します。

関連情報