Terminal: ¿hay alguna forma de que se le notifique la actividad al seguir un registro de errores?

2

A menudo ssh en una máquina y cola -f es el registro de errores de PHP. Mi situación ideal sería dejar esta ventana de terminal abierta en segundo plano, pero cuando haya actividad desde el comando de cola, haga que la ventana de terminal se active y se mueva al frente, o notifíqueme de alguna manera que se haya escrito un error. De esta manera no tendría que mantener siempre reservado el espacio en mi escritorio.

¿Esto tiene sentido?

    
pregunta user1636638 11.04.2013 - 19:26

3 respuestas

2

El icono del Dock de la Terminal comienza a rebotar si una pestaña que no está activa se imprime \ a:

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

O ejecuta sudo gem install terminal-notifier y haz algo como esto:

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

    
respondido por el user495470 12.04.2013 - 11:47
1

Pensé en sugerir un AppleScript, o Hazel o Keyboard Maestro, pero luego recordé iTerm.

iTerm publica una notificación cuando hay actividad, a través de Growl. De la ayuda en línea:

  

Growl Support

     

Si habilitas Growl (Preferencias > Perfiles > Terminal > Habilitar Growl   Notificaciones) y tienes instalado Growl, entonces recibirás   mensajes cuando un terminal emite un pitido, tiene salida después de un período de silencio,   o termina.

    
respondido por el Connectionfailure 12.04.2013 - 06:32
0

Tengo la misma situación: un servidor con archivos de registro y mi máquina local en el que deseo recibir notificaciones sobre errores y advertencias.

Lo que hago es buscar periódicamente los archivos de registro en mi máquina local y verlos con una herramienta llamada Logística (www.logtastic.net).

El comando para obtener mis archivos de registro del servidor es:

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

Asegúrese de haber generado y compartido claves ssh para evitar ingresar la contraseña cada vez.

    
respondido por el Gerrit 17.11.2014 - 11:06

Lea otras preguntas en las etiquetas