Descripción general
`journalctl -xe` es una combinación de las opciones `-x` (explicación extendida) y `-e` (ir al final del journal) del comando `journalctl`. Esta combinación muestra los registros más recientes del sistema y proporciona explicaciones adicionales para mensajes de error o advertencia, enlaces a páginas de manual relevantes y enlaces a informes de errores, lo que facilita enormemente el proceso de resolución de problemas. Es una herramienta esencial para identificar y analizar rápidamente diversos eventos del sistema, como fallos de arranque del sistema, bloqueos de servicios y problemas de hardware.
Funciones principales
- Ver registros del sistema más recientes al instante
- Proporcionar explicaciones detalladas para mensajes de error y advertencia
- Ofrecer documentación y enlaces relevantes para la resolución de problemas
- Diagnóstico y análisis rápidos de eventos del sistema
Opciones principales
`journalctl -xe` es una combinación específica de opciones del comando `journalctl`. El papel de cada opción es el siguiente:
Opciones básicas
Opciones de filtrado (usar con journalctl)
Comando generado:
Combina los comandos.
Descripción:
`journalctl -xe` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Varios ejemplos de uso del comando `journalctl -xe`.
Ver registros recientes con explicaciones detalladas
journalctl -xe
Muestra los registros del sistema más recientes con explicaciones detalladas.
Verificar los últimos registros de error de un servicio específico
journalctl -xe -u apache2.service
Por ejemplo, verifica los últimos registros del servicio `apache2.service` con explicaciones detalladas.
Ver registros detallados desde ayer hasta ahora
journalctl -xe --since "yesterday"
Muestra todos los registros del sistema ocurridos desde la medianoche de ayer hasta ahora, con explicaciones detalladas.
Ver registros detallados desde el último arranque
journalctl -xe -b -1
Muestra todos los registros desde el arranque anterior (`-b -1`) con explicaciones detalladas.
Ver registros detallados dentro de un rango de tiempo específico
journalctl -xe --since "2023-01-01 10:00:00" --until "2023-01-01 11:00:00"
Verifica los registros del 1 de enero de 2023, de 10:00 a 11:00, con explicaciones detalladas.
Consejos y precauciones
`journalctl -xe` es una potente herramienta de diagnóstico, pero para procesar grandes volúmenes de registros, se pueden utilizar algunos consejos para mejorar la eficiencia.
Uso activo del filtrado de registros
Filtrar registros por rango de tiempo específico (`--since`, `--until`), unidad específica (`-u`), PID específico (`_PID=`), o mensaje específico (`-g` o `grep`) le permite encontrar la información deseada rápidamente. `journalctl -xe -u sshd.service --since "1 hour ago"`
Configuración de registro permanente
Por defecto, los registros de `journalctl` pueden desaparecer al reiniciar. La creación del directorio `/var/log/journal` hace que `systemd-journald` guarde los registros de forma permanente en este directorio. `sudo mkdir -p /var/log/journal`
Cambiar el formato de salida
Puede ver los registros en varios formatos de salida como `json`, `short`, `verbose` usando la opción `-o`. `journalctl -xe -o json` muestra los registros en formato JSON, lo que facilita su integración con otras herramientas.
Monitorización en tiempo real
Agregar la opción `-f` muestra nuevos registros en tiempo real a medida que se agregan, similar a `tail -f`. `journalctl -xe -f`