Journalctl-01

Si has utilizado alguna distribución moderna en GNU/Linux, es muy probable que te hayas familiarizado con systemd. También puede haber ocurrido en un problema del sistema cuando una aplicación o servicio se niega a iniciarse. Cuando ese es el caso, es posible que te hayas encontrado en una situación en la que no estés seguro de cómo comenzar a solucionar problemas.

Afortunadamente para todos los administradores de GNU/Linux, hay una herramienta incorporada para ayudarte con eso. Dicha herramienta es journalctl. Journalctl es la utilidad utilizada para consultar la utilidad de registro de systemd, journald. Con la ayuda de journald y journalctl, puedes iniciar el proceso de resolución de problemas por los que un servicio se niega a iniciar. Journald también realiza un seguimiento de los registros en un arranque específico. Con este mecanismo, puedes comparar los arranques del sistema para ver cuándo un servicio funcionaba correctamente y cuándo no.

Quiero mostrarte cómo usar el comando journalctl a modo de ejemplo. Esto te dará mucha información para empezar a solucionar tus propios problemas de arranque del sistema. Obviamente esta herramienta es para sistemas con systemd.

Primero, abre la terminal y escribe:

journalctl

Journalctl-02

Cada entrada del registro comienza con el mes, el día del mes y la hora. Después de las entradas de fecha/hora, verás el nombre del host del sistema. Después del nombre de host, verás el servicio asociado con la entrada y la ID. de proceso (PID) de ese servicio. La última parte de la entrada será la información del diario real del servicio. Una sola entrada se parece a:

sep 24 14:48:53 gnulinux systemd[866]: Starting D-Bus User Message Bus Socket.

Desplázate a través de la salida y podrías encontrarte con un error. En mi salida me aparecen problemas con Pulseaudio.

Proceso de arranque

Si quieres listar sólo el proceso de arranque y el rendimiento de los servicios durante el arranque del sistema, escribe el comando:

journalctl -b

Journalctl-03

Esto listará las entradas de Journal de arranque para el arranque más reciente del sistema.

Supongamos que quieres ver la salida de Journal del arranque anterior. Si el arranque actual es 0, el arranque anterior sería -1. Ese comando sería:

journalctl -b -1

Journalctl-04

El arranque anterior a esa sería:

journalctl -b -2

Continúa así, hasta que encuentres el Journal de arranque que buscas. Esta es una forma muy práctica de comparar tu arranque actual (uno que podría tener problemas) con una instancia de arranque anterior en la que ciertos servicios no se iniciaron.

Si no estás seguro de cuántos arranques ha experimentado el sistema, emite el comando:

journalctl –list-boots

Deberías ver una lista de arranques que incluye toda la información que necesitas para saber qué Journal de arranque deberías ver.

También puedes utilizar journalctl para ver las entradas del registro por tiempo. Digamos, por ejemplo, que sabes que un problema ocurrió en la última hora. Para ver todas las entradas dentro de ese período de tiempo, escribe el comando:

journalctl –since “1 hour ago”

Deberías ver todos los journald de los últimos 60 minutos.

Journalctl-01

Consultar por servicio

Si sabes de un servicio que está teniendo problemas, no tienes que preocuparte de revisar todo el registro del Journal. Por ejemplo, si Pulseaudio no se está iniciando correctamente, ejecuta el comando:

journalctl -u pulseaudio.service

Por último, si no te gusta el formato de salida predeterminado, puedes utilizar el parámetro -o para cambiar el formato de la salida journalctl. Las opciones de formato disponibles son:

  • json muestra cada asiento en formato json
  • json-pretty muestra cada entrada del registro en un formato json más fácil de leer
  • verbose muestra información muy detallada para cada entrada
  • cat muestra mensajes en forma muy corta
  • shortis es el formato por defecto, syslog, formato de salida
  • short-monotonic es similar a short, pero incluye el valor de la marca de tiempo

Y eso es todo lo que hay que hacer para usar journalctl. Con la ayuda de esta herramienta, tu trabajo de administración de GNU/Linux se hace mucho más fácil. Para obtener más información sobre journalctl, escribe el comando man journalctl para leer la página del manual.

 

Fuente: maslinux

¿Quién está en línea?

Hay 22718 invitados y ningún miembro en línea