マニュアルにはsystemd.path
「条件」を組み合わせることができると記載されていますが、方法は記載されていません。
これは論理ANDのようです。論理ORを実行するには、path
同じターゲットに対して複数のトリガーを使用する必要があります。私は正しいですか?
編集:例えば道タイマーによって一定時間が経過するとトリガーされます。サービスその空 a待ち行列フォルダ。
もし待ち行列空でないとき道トリガーされた、私が欲しいサービス始め
DirectoryNotEmpty
てください。ファイルが追加された場合待ち行列実行中にファイルの追加と削除を監視したい
PathModified
が、実行内でのみ実行し、ファイルが実行の外部に追加されてもサービスを起動しません。
だから結局は実行したいです。待ち行列起動時にディレクトリが空ではない待ち行列ランタイム中に修正されました。
どうすればいいですか?
ベストアンサー1
各個別条件の前に垂直パイプを使用してください。
複数の条件が指定されている場合、すべての条件が適用されると(つまり、論理ANDが適用されると)単位が実行されます。条件付き検査の前にはパイプ記号(|)が付くことがあり、この場合、その条件はトリガー条件になります。デバイスに1つ以上のトリガ条件が定義されている場合、1つ以上のトリガ条件が適用され、すべてのビットリガー条件が満たされるとデバイスが実行されます。