Systemd.path: 論理 OR を使用した複数の条件の結合

Systemd.path: 論理 OR を使用した複数の条件の結合

マニュアルにはsystemd.path「条件」を組み合わせることができると記載されていますが、方法は記載されていません。

これは論理ANDのようです。論理ORを実行するには、path同じターゲットに対して複数のトリガーを使用する必要があります。私は正しいですか?

編集:例えばタイマーによって一定時間が経過するとトリガーされます。サービスその空 a待ち行列フォルダ。

  • もし待ち行列空でないときトリガーされた、私が欲しいサービス始めDirectoryNotEmptyてください。

  • ファイルが追加された場合待ち行列実行中にファイルの追加と削除を監視したいPathModifiedが、実行内でのみ実行し、ファイルが実行の外部に追加されてもサービスを起動しません。

だから結局は実行したいです。待ち行列起動時にディレクトリが空ではない待ち行列ランタイム中に修正されました。

どうすればいいですか?

ベストアンサー1

各個別条件の前に垂直パイプを使用してください。

~から無料デスクトップのマニュアルページ:

複数の条件が指定されている場合、すべての条件が適用されると(つまり、論理ANDが適用されると)単位が実行されます。条件付き検査の前にはパイプ記号(|)が付くことがあり、この場合、その条件はトリガー条件になります。デバイスに1つ以上のトリガ条件が定義されている場合、1つ以上のトリガ条件が適用され、すべてのビットリガー条件が満たされるとデバイスが実行されます。

おすすめ記事