Inicio > Gestión de paquetes y sistema > journalctl -xe

journalctl -xe: Análisis detallado de registros del sistema y diagnóstico de problemas

`journalctl -xe` es un comando que muestra las entradas de registro más recientes del journal de `systemd` con explicaciones detalladas. Es muy útil para diagnosticar errores del sistema, mensajes de advertencia o problemas con servicios específicos, y proporciona contexto e información adicional necesaria para la resolución de problemas.

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`


Comandos de la misma categoría