Launchd.plist mit WatchPaths-Schlüssel: Wie wird ein Mindestintervall festgelegt?

Wie kann man ein Mindestintervall für ein launchd.plist-Skript mit einem WatchPath-Schlüssel festlegen?

Zum Beispiel möchte ich jedes Mal ein Skript ausführen, wenn neue Dateien in einem Verzeichnis angezeigt werden, aber ich möchte, dass es maximal einmal pro Stunde ausgeführt wird.

Die launchd.plist könnte ungefähr so aussehen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>org.me.pytag</string>
  <key>ProgramArguments</key>
  <array>
    <string>/Users/me/bin/pytag.py</string>
  </array>
  <key>WatchPaths</key>
  <array>
    <string>/Volumes/Data/Media/Video/Processing/Converted</string>
  </array>
  <key>StandardOutPath</key>
  <string>/dev/null</string>
</dict>
</plist>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage