1 votos

El Monitor De La Consola.aplicación de un string y notificar cuando se encuentra

Es posible controlar todos los mensajes en la Consola.aplicación de un string y luego notificar al usuario cuando esta cadena se produce?

Tengo el problema de que estoy recibiendo disco de errores de e/S y tengo la sospecha de que no es un fallo del disco duro, pero de alguna manera es causada por una pieza de software. La única manera que tengo de disco I/O errores es que a veces me mira a través de todos los mensajes en la Consola.aplicación de la curiosidad. Por supuesto, esto no me va a dar información en tiempo real.
Por lo tanto, quiero recibir una notificación cuando aparece el mensaje siguiente en la Consola:

07/01/2013 20:59:06 kernel  disk0s1: I/O error.

Es que esto de alguna manera posible? Está bien si esto significa que la Consola tiene que estar en todo el tiempo.

Estoy en Snow Leopard 10.6.8.

2voto

Nicole Puntos 21

Yo no uso la Consola.app. En lugar de utilizar el Terminal.aplicación con el siguiente comando:

tail -f /var/log/system.log | grep "string you are looking for"

a continuación, dejar abierta la ventana y podrás ver todas las entradas coincidentes en que la ventana de trabajo.

También sabemos que cuando el sistema.archivo de registro es rotada (debido a su tamaño/tiempo) de la cola se detendrá. usted tendrá que reiniciar el comando.

2voto

  1. sudo /usr/bin/gem install terminal-notifier

  2. Guardar este script como ~/bin/logcheck y ejecute chmod +x ~/bin/logcheck

    #!/bin/bash
    
    tmp=${TMPDIR}logcheck
    [ -f $tmp ] && last=$(cat $tmp) || last=""
    found=$(grep -A-1 "^$last" /var/log/system.log | grep -F 'kernel  disk0s1: I/O error')
    [ -n "$found" ] && terminal-notifier -message "$found"
    last=$(grep -Eo '^\w{3} [ \d]\d \d\d:\d\d:\d\d' /var/log/system.log | tail -n1)
    printf %s "$last" > $tmp
    
  3. EDITOR=nano crontab -e, agregar */5 * * * * ~/bin/logcheck

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X