1 votos

Supervisión de carpetas de archivos

Tengo una tarea para crear una forma de supervisar una carpeta y los archivos que se ejecutan en una máquina MacOS 10.11.

Básicamente lo que quiero conseguir es que cada vez que se añada un nuevo fichero a la carpeta se envíe una notificación a una URL de monitorización y si pasados 30 minutos no se ha añadido ningún fichero se active una alerta.

Soy nuevo en la programación de Mac OS, pero he sido encargado de este proyecto y sólo en busca de algunas sugerencias sobre cómo lograr esto

0 votos

Aquí no has añadido detalles sobre el ámbito de aplicación previsto. La monitorización de carpetas puede hacerse con Acciones de Carpeta y AppleScript/Automator, o con herramientas como Hazel, las preguntas en esta dirección están dentro del tema.

0 votos

La intención es que tenemos una carpeta que tiene archivos entrantes y queremos saber potencialmente cuando no se han movido nuevos archivos a la carpeta en una cantidad de tiempo especificada.

0 votos

¿Qué ocurrirá entonces con la alerta? ¿Debe mostrarse al usuario o debe desencadenar algún otro proceso?

1voto

Supongo que tiene intención de construir algo por su cuenta. Las cosas a tener en cuenta son

  • launchd : Permite ejecutar programas/scripts en función de determinadas condiciones. De especial interés para usted es probablemente el WatchPaths que permite vigilar una ruta/directorio en busca de cambios y activa un programa/script si es necesario. En son condiciones de carrera aquí, pero para su caso es probable que pueda atraparlos fácilmente. El formato completo de los archivos de configuración de launchd está disponible con man launchd.plist
  • Shell/bash scripting: El código a ejecutar si llega un archivo probablemente no sea demasiado complejo, por lo que unos scripts básicos deberían ser suficientes
  • ¿Cómo enviar un correo electrónico desde la línea de comandos?

Pensándolo bien, yo ignoraría el WatchPaths parte por completo. Sólo tiene que utilizar launchd para ejecutar un shell script cada 30 minutos (o lo que sea apropiado) que, si no ha llegado ningún archivo nuevo desde cuando sea, envía una notificación a donde sea.

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