Monitoraggio cartelle di file

1

Ho un compito per creare un modo per monitorare una cartella e file in esecuzione su un computer MacOS 10.11.

Fondamentalmente ciò che voglio ottenere è che ogni volta che un nuovo file viene aggiunto alla cartella invia una notifica a un URL di monitoraggio e se dopo 30 minuti non vengono aggiunti file, verrà attivato un avviso.

Sono nuovo alla programmazione per Mac OS ma sono stato incaricato di questo progetto e sto solo cercando alcuni suggerimenti su come realizzare questo

    
posta Jonathan Alden 19.12.2016 - 15:54
fonte

1 risposta

1

Suppongo che tu abbia intenzione di costruire qualcosa per conto tuo. Le cose a cui guardare qui sono

  • launchd : consente di eseguire programmi / script in base a determinate condizioni. Di particolare interesse per te è probabilmente il parametro WatchPaths che consente di guardare un percorso / directory per le modifiche e attiva un programma / script se necessario. Qui sono le condizioni di gara coinvolte, ma per il tuo caso probabilmente puoi prenderle facilmente. Il formato completo per i file di configurazione di launchd è disponibile con man launchd.plist
  • Script shell / bash: il codice da eseguire se un file arriva probabilmente non è troppo complesso, quindi alcuni script di base dovrebbero essere sufficienti
  • Come inviare un messaggio di posta elettronica dalla riga di comando?

A pensarci bene, ignorerei completamente la parte WatchPaths . Basta usare launchd per eseguire uno script di shell ogni 30 minuti (o qualsiasi cosa sia appropriata) che, se nessun nuovo file è arrivato da quando, invia una notifica ovunque.

    
risposta data 19.12.2016 - 19:31
fonte

Leggi altre domande sui tag