Monitoreo de carpetas de archivos

1

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 agregue 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 han asignado este proyecto y solo busco algunas sugerencias sobre cómo lograrlo

    
pregunta Jonathan Alden 19.12.2016 - 15:54

1 respuesta

1

Supongo que pretendes construir algo por tu cuenta. Las cosas para mirar aquí son

  • launchd : permite que los programas / scripts se ejecuten según ciertas condiciones. De especial interés para usted es, probablemente, el parámetro WatchPaths , que le permite ver una ruta / directorio en busca de cambios y desencadena un programa / script si es necesario. Aquí hay condiciones de carrera involucradas, pero en su caso, probablemente pueda atraparlas fácilmente. El formato completo para los archivos de configuración de launchd está disponible con man launchd.plist
  • Shell / bash scripting: el código que se ejecutará si llega un archivo probablemente no sea demasiado complejo, por lo que algunos scripts básicos deberían ser suficientes
  • ¿Cómo enviar un correo electrónico desde la línea de comandos?

Pensándolo bien, ignoraría completamente la parte WatchPaths . Simplemente use launchd para ejecutar un script de shell cada 30 minutos (o lo que sea apropiado) que, si no ha llegado ningún archivo nuevo desde entonces, envía una notificación a donde sea.

    
respondido por el nohillside 19.12.2016 - 19:31

Lea otras preguntas en las etiquetas