¿Cómo se puede usar el gruñido con syslog?

2

Tengo un script de shell que registra los mensajes en syslog usando el comando 'logger'. En mi syslog.conf, filtro esos mensajes a un archivo de registro específico. Esta es una solución portátil que funciona en todos los dispositivos. En OS X, también me gustaría que estos mensajes fueran enviados a gruñir. He intentado los dos siguientes sin éxito:

*.*        |exec /usr/local/bin/growlnotify
*.*        @127.0.0.1:23052
    
pregunta user763954 23.05.2011 - 23:17

1 respuesta

2

Según man syslog.conf , syslog.conf de Mac OS X puede manejar mensajes solo escribiendo en un archivo, enviándolos al syslog de un host remoto y enviándolos a las consolas de los usuarios.

Probablemente, su mejor opción es enviar a un archivo y escribir un demonio o un script que se ejecute periódicamente y que consuma este archivo y llame a growlnotify con lo que lee del archivo, algo como lo siguiente:

#!/usr/bin/env bash
while read line
do
    /usr/local/bin/growlnotify "Your App" -m "$line"
done < /path/to/file
echo -n > /path/to/file

Mantenga esto funcionando todo el tiempo envolviéndolo en un bucle, o comience cada pocos segundos con un trabajo launchd y la directiva StartInterval . man launchd y man launchd.plist pueden ayudarlo aquí.

    
respondido por el Daniel Beck 24.05.2011 - 06:35

Lea otras preguntas en las etiquetas