Terminale: c'è un modo per essere avvisati dell'attività quando si abbina un log degli errori

2

Spesso faccio ssh su una macchina e coda - è log degli errori php. La mia situazione ideale sarebbe quella di lasciare questa finestra terminale aperta sullo sfondo, ma quando c'è attività dal comando tail, la finestra del terminale deve essere attivata e spostata in primo piano, o avvisarmi in qualche modo che sia stato scritto un errore. In questo modo non dovrei tenere sempre riservato spazio sul mio desktop.

Ha senso?

    
posta user1636638 11.04.2013 - 19:26
fonte

3 risposte

2

L'icona del Dock di Terminal inizia a rimbalzare se una scheda che non è attiva stampa \ a:

tail -f /var/log/system.log | sed $'s/$/\a/'

Oppure esegui sudo gem install terminal-notifier e fai qualcosa di simile a questo:

tail -f /var/log/system.log | while IFS= read -r l; do echo "$l"; terminal-notifier -message "$l" > /dev/null; done

    
risposta data 12.04.2013 - 11:47
fonte
1

Ho pensato di suggerire un AppleScript, o Hazel o Keyboard Maestro, ma poi mi sono ricordato di iTerm.

iTerm pubblica una notifica quando c'è attività, tramite Growl. Dalla guida in linea:

Growl Support

If you enable Growl (Preferences > Profiles > Terminal > Enable Growl Notifications) and you have Growl installed then you'll receive messages when a terminal beeps, has output after a period of silence, or terminates.

    
risposta data 12.04.2013 - 06:32
fonte
0

Ho la stessa situazione: un server con i file di registro e il mio computer locale Voglio essere informato su errori e avvisi.

Quello che faccio è recuperare i file di registro periodicamente sul mio computer locale e guardarli con uno strumento chiamato Logistic (www.logtastic.net).

Il comando che preleva i miei file di registro dal server è:

while true ; do FONTDEFDEFAULT='3[0m' ; FONTDEF='3[1;35m'; echo -e "${FONTDEF}Copy ...${FONTDEFDEFAULT}" ; scp [USER]@[YOUR-SERVER]:/path/to/log/files/* /var/log/ ; sleep 3 ; done

Assicurati di aver generato e condiviso chiavi ssh-key per impedire di inserire la password ogni volta.

    
risposta data 17.11.2014 - 11:06
fonte

Leggi altre domande sui tag