2010-07-17 7 views
5

Come si imposta un intervallo minimo per uno script launchd.plist con una chiave WatchPath?Launchd.plist con chiave WatchPaths: come impostare un intervallo minimo?

Ad esempio, voglio eseguire uno script ogni volta che vengono visualizzati nuovi file in una directory, ma vorrei che venga eseguito solo una volta al massimo.

Il launchd.plist potrebbe essere simile a questo:

<?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> 

risposta

8

Aggiungi questa proprietà. Si noti che il numero intero è espresso in secondi.

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

Vedi questo link per altri annunci http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html –

Problemi correlati