Voglio una notifica pop-up quando un file ha determinate informazioni scritte su di esso

0

Ho un server al quale è collegata la mia macchina tramite AFP. Su questo server c'è un file chiamato "TransferLog.txt". Mentre il server sta facendo il suo lavoro si aggiunge a questo file. Quando alla fine scrive "con 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 è seduto su un server piuttosto che un file locale sul mio disco fisso "tail -f" non sembra funzionare correttamente ... si comporta come "coda", elencando le ultime righe correnti , ma poi resta lì e non aggiorna le informazioni ... non esce nemmeno.

Qualcuno ha qualche suggerimento su come monitorare questo file remoto in modo più efficace? C'è un modo per leggere ripetutamente l'output della coda cercando "successful" usando il applescript? (Sono piuttosto cattivo con il applescript)

    
posta evilblender 16.08.2011 - 18:47
fonte

1 risposta

1

Non penso che un filesystem di rete ti fornisca abbastanza informazioni di stato per fare ciò nel modo più semplice che hai richiesto. Una soluzione sarebbe questa:

Sul lato server, esegui uno script che cerca la stringa "riuscita" come hai descritto. Quando trova la stringa, scrivi un file nuovo nella directory condivisa.

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

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

Una volta che ti è stata notificata, puoi cancellare questo nuovo file e andare in loop per la prossima volta. La creazione e l'eliminazione dei file devono essere comunicate in modo affidabile attraverso la rete.

    
risposta data 17.08.2011 - 00:26
fonte

Leggi altre domande sui tag