0 votos

Cómo forzar a launchd a no buscar en subcarpetas con el parámetro QueueDirectories en launchd.plist

Estoy procesando imágenes puestas en una carpeta específica.

Para ello ejecuto script con launchd.plist poner en ~/Library/LaunchAgents
Todo funciona sin problemas. Pero quiero poner los archivos resultantes en la subcarpeta de esa carpeta.
La carpeta no está vacía, tiene subcarpeta, por lo que mi script se ejecuta una y otra vez cada 10 segundos.
No hay nada que procesar. Pero launchd ejecuta script diez veces por minuto desperdiciando recursos. ¿Cómo puedo esconderme de launchd subcarpetas en carpetas de QueueDirectories ¿parámetro?
Los nombres de los archivos son arbitrarios, así que no puedo usar WatchPaths parámetro.
Creo que los parámetros como maxdepth debería existir.

¿Alguna solución?

1voto

Nate Puntos 220

QueueDirectories no funcionará de todos modos, porque se activaría en los propios subdirectorios, tuvieran o no archivos en ellos. La mera existencia de subdirectorios en los directorios vigilados activará el script.

En su lugar, debe utilizar WatchPaths en el propio directorio principal - cada vez que se añade un nuevo archivo de imagen al directorio, el directorio se modifica, por lo que WatchPaths activará su script para procesar el archivo. Mover el archivo de imagen modificará el directorio de nuevo, pero como esto ocurre mientras su script se está ejecutando, no provocará una nueva ejecución.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X