May 16 2008
El camino hacía Tail
Tail es un programa que se encarga de leer las últimas líneas de un determinado archivo y enviarlo a la salida estándar, de ahí su nombre (tail significa cola, lo que supone muy bien su utilización). Tail es una herramienta imprescindible para un buen administrador de sistemas, así que, vamos a echarle un vistazo. La sintaxís de tail es como sigue
-
tail (opciones) (archivo)
Las opciones más importantes de tail son:
- --retry : Intenta abrir un archivo, aún si este deja de estar disponible
- --bytes=N : Muestra la N cantidad de bytes que se le especifique
- -f : Mantiene el seguimiento sobre las nuevas líneas que se vayan añadiendo al archivo, especialmente útil para monitorear los logs del sistema
- --lines=N : muestra las últimas N líneas del archivo
- --pid=PID : Se usa en conjunto con -f y permite que el tail termine cuando el proceso identificado con el PID señalado muera
- -q : No muestra el pequeño header al principio del output que tiene el nombre del archivo
- -s N : Combinado con -f hace que tail "duerma" durante N segundos después de cada revisión al archivo
- -v : Muestra el nombre del archivo que se está usando al principio de la ejecución de tail
- --help : Muestra la ayuda completa del programa
Por ejemplo, una forma muy simple de monitorear el demonio del correo, sería un comando similar a este (suponiendo que esa es a ruta donde está el log del correo):
-
tail -f /var/log/mail
La salida de tail, también es muy común redirigirla a un archivo de texto, por ejemplo
-
tail -lines=20 /var/log/mail > correo.txt
Enviaría a un archivo de texto llamado correo.txt las últimas 20 líneas del log del correo.



