Voglio una notifica pop-up quando un file contiene determinate informazioni


0

Ho un server a cui la mia macchina è connessa tramite AFP. Su questo server è presente un file chiamato "TransferLog.txt". Mentre il server sta facendo il suo lavoro si aggiunge a questo file. Quando finalmente scrive 'successo' voglio essere avvisato da una finestra pop-up nel finder.

Normalmente attaccherei usando 'tail -f' e 'grep'. Tuttavia, ho scoperto che poiché questo file si trova su un server anziché su un file locale sul mio disco rigido 'tail -f' non sembra funzionare correttamente ... si comporta come 'tail', elencando le ultime righe correnti , ma poi rimane lì e non aggiorna le informazioni ... inoltre non esce.

Qualcuno ha qualche suggerimento su come monitorare questo file remoto in modo più efficace? Esiste un modo per leggere ripetutamente l'output di coda alla ricerca di "successo" usando applecript? (Sto piuttosto male con applecript)

Risposte:


1

Non credo che un filesystem di rete ti fornirà abbastanza informazioni sullo stato per farlo semplicemente come hai chiesto. Una soluzione sarebbe questa:

Sul lato server, esegui uno script che cerchi la stringa "corretta" come descritto. Quando trova la stringa, scriva un nuovo file nella directory condivisa.

Sul lato remoto, esegui uno script che controlli questo nuovo file, ad esempio:

test -f newfilename && echo 'Success!' && rm newfilename

Una volta che sei stato avvisato, puoi eliminare questo nuovo file e andare in giro per la prossima volta. La creazione e l'eliminazione dei file devono essere comunicate in modo affidabile attraverso la rete.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.