2010-07-17 6 views
5

¿Cómo se establecería un intervalo mínimo para un script launchd.plist con una clave WatchPath?Launchd.plist con clave WatchPaths: cómo establecer un intervalo mínimo?

Por ejemplo, quiero ejecutar un script cada vez que aparecen nuevos archivos en un directorio, pero me gustaría que solo se ejecute una vez por hora como máximo.

El launchd.plist podría ser algo como esto:

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

Respuesta

8

Añadir esta propiedad. Tenga en cuenta que el número entero está en segundos.

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

Vea este enlace para más propiedades http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html –

Cuestiones relacionadas