2010-07-17 10 views
5

Wie würde man ein minimales Intervall für ein launchd.plist-Skript mit einem WatchPath-Schlüssel festlegen?Launchd.plist mit WatchPaths-Schlüssel: Wie wird ein Mindestintervall festgelegt?

Zum Beispiel möchte ich jedes Mal ein Skript ausführen, wenn neue Dateien in einem Verzeichnis erscheinen, aber ich möchte, dass es nur einmal pro Stunde läuft.

Der launchd.plist könnte wie folgt 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> 

Antwort

8

diese Eigenschaft hinzufügen. Beachten Sie, dass die Ganzzahl in Sekunden ist.

<key>ThrottleInterval</key> 
    <integer>3600</integer> 
+1

diesen Link Siehe für mehr Eigenschaften http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html –

Verwandte Themen