特定のファイルが存在する場合にのみ起動されるシステムサービスを作成しようとしています。いいえファイルシステムに存在します。
これを使用すると、ConditionPathExists
問題のファイルが存在する場合にのみサービスが開始されますが、これは私が望む動作とは反対です。
これらの条件を元に戻す方法はありますか?
答え1
はい、!
負の条件の場合:
[Unit]
ConditionPathExists=!/some/path/to/some/file
それマニュアルに:
ConditionPathExists=
デバイスを起動する前に、ファイルの存在条件を確認してください。指定された絶対パス名がない場合、条件は失敗します。渡された絶対パス名の前にConditionPathExists=
感嘆符( "!
")が付いていると、テストは無効になり、そのパスが存在しない場合にのみデバイスが起動します。