Tengo la tarea de crear una forma de monitorear una carpeta y archivos que se ejecutan en una máquina MacOS 10.11.
Básicamente, lo que quiero lograr es que cada vez que se agrega un nuevo archivo a la carpeta envíe una notificación a una URL de monitoreo y si después de 30 minutos no se agregan archivos, se activará una alerta.
Soy nuevo en la programación de Mac OS, pero me encargaron este proyecto y solo busco algunas sugerencias sobre cómo lograrlo.
folders
file
monitoring
Jonathan Alden
fuente
fuente
Respuestas:
Supongo que tiene la intención de construir algo por su cuenta. Las cosas para mirar aquí son
launchd
: Permite ejecutar programas / scripts en función de ciertas condiciones. Probablemente sea de especial interés para usted elWatchPaths
parámetro que permite ver una ruta / directorio en busca de cambios y desencadena un programa / script si es necesario. Aquí hay condiciones de carrera, pero para su caso, probablemente pueda atraparlas fácilmente. El formato completo para los archivos de configuración de launchd está disponible conman launchd.plist
Pensándolo bien, ignoraría la
WatchPaths
parte por completo. Simplemente uselaunchd
para ejecutar un script de shell cada 30 minutos (o lo que sea apropiado) que, si no ha llegado ningún archivo nuevo desde siempre, envía una notificación a donde sea.fuente