2

launchd を介してディレクトリの変更を監視しようとしています。私のplistファイルは次のようになります。

<key>ProgramArguments</key>
<array>
  <string>/Users/myname/bin/boink</string>
  <string>path modified</string>
</array>

これですべて問題なく動作しますが、変更されたファイルの名前を引数としてスクリプト /Users/myname/bin/boink に渡したいと思います

それは可能ですか?マニュアルページはあまり役に立ちませんし、グーグルもあまり役に立ちませんでした。

ありがとう。

4

1 に答える 1

1

短い答えは次のとおりです。いいえ。launchd(8)Kqueue ( http://en.wikipedia.org/wiki/Kqueue ) を使用して、この種の通知を受け取ります。残念ながら、イベントをトリガーしたアイテムは返さkqueue(2)ません。

代わりにlaunchd(8)キーを使用することもできます。QueueDirectories基本的には同じようにWatchPaths機能しますが、処理エージェント/デーモンが処理されたアイテムを監視対象のディレクトリから別のディレクトリに移動していると想定しています。そのため、イベントがトリガーされるたびに、ジョブは監視対象ディレクトリ内のすべてのファイルを処理できます。処理後は必ず移動してください。

于 2013-05-05T04:49:16.027 に答える