Cómo usar Journalctl para leer los registros del sistema Linux

Durante muchos años, el sistema del kernel y los registros han sido manejados por una utilidad llamada syslogd. La mayoría de los sistemas operativos basados ​​en Linux se han trasladado a systemd, que viene con un libro de registro diferente, journald. Para interactuar con estos registros, puede utilizar la utilidad journalctl.

Cómo usar Journalctl para leer los registros del sistema Linux - Linux

Otorgar permiso de usuario para leer los registros del sistema

Solo los usuarios que pertenecen a los grupos "adm" o "systemd-journal" pueden leer los registros de systemd. Las distribuciones como Ubuntu ya lo agregan como usuario al grupo adm.

Abra un emulador de terminal y escriba el siguiente comando:

groups

Cómo usar Journalctl para leer los registros del sistema Linux - Linux

Si tú ves "adm"O"diario-systemdEn la salida, puede omitir el resto de los pasos de esta sección. De lo contrario, agréguese a un grupo”.adm".

sudo adduser $USER adm

Deberá reiniciar su sesión de inicio de sesión para que este cambio (cierre de sesión e inicio de sesión) tenga efecto. Si no puede hacerlo por varios motivos, use este comando para iniciar sesión en el nuevo grupo sin reiniciar la sesión gráfica.

newgrp adm

No cierre la última ventana. Ahora forma parte del grupo adm, en la ventana de trabajo del terminal, pero no en la sesión gráfica. Si abre una nueva Terminal en este momento, su usuario ya no iniciará sesión en el grupo de conocimiento.

Comprobar si el diario está en curso

Los registros de systemd pueden ser estáticos o volátiles. En Ubuntu y otras distribuciones, se conserva de forma predeterminada. En Debian 9, es volátil, lo que significa que permanece solo en la memoria (no en el disco) y desaparece al apagar o reiniciar. Ingrese el siguiente comando.

journalctl --list-boots
Cómo usar Journalctl para leer los registros del sistema Linux - Linux

Si hay muchas entradas aquí, no hay nada más que pueda hacer. Esto significa que las publicaciones periódicas se mantienen en disco (permanente). Si solo obtiene una entrada, la revista estará entrecortada. Tienes que cambiarlo a continuo.

sudo sed -i '/Storage/ c\Storage=persistent' /etc/systemd/journald.conf

Seleccione "Cualquier registro de entrada de arranque" para ver

Por lo general, querrá ver el registro de arranque actual. En casos excepcionales, querrá ver el historial anterior, cuando algo salió mal, por ejemplo, después de un bloqueo del sistema.

Para ver el historial del arranque actual:

journalctl -b 0
Cómo usar Journalctl para leer los registros del sistema Linux - Linux

Para el arranque anterior, use '-1' en lugar de '0', para dos arranques anteriores, '-2' y así sucesivamente.

journalctl -b -1

Navegar y buscar a través del registro del sistema

Después de abrir el historial con journalctl, puede navegar por el texto usando las teclas de flecha y las teclas PÁGINA ARRIBA O PÁGINA ABAJO. Otras teclas útiles son:

> Para ir al final de la salida.

< Para ir al principio de la salida.

/ Para buscar una cadena de texto. Después de presionar la tecla de barra diagonal, ingrese la cadena que desea buscar, seguida de Enter. String distingue entre mayúsculas y minúsculas, por lo que NETWORK no encontrará cadenas de NETWORK. La búsqueda comienza desde la posición de visualización actual, hacia abajo. Para buscar más alto, utilice?

n Para encontrar la siguiente coincidencia en la búsqueda actual. N encuentra el primero.

q Salga de la utilidad journalctl.

Cómo usar Journalctl para leer los registros del sistema Linux - Linux

Filtrar entradas de registro por prioridad

A veces, solo desea verificar si hay errores e ignorar las notificaciones y los mensajes de estado. Cada entrada en un registro contiene una prioridad: Emergencia, Alerta, Crítico, Error, Advertencia, Aviso e Información. Estos se enumeran en orden de importancia, la contingencia se reserva para los peores escenarios (el sistema no es utilizable). Los mensajes de información son solo un texto informativo que informa sobre el estado de los programas que se ejecutan normalmente.

Para mostrar solo los mensajes de error del inicio actual, ingrese:

journalctl -b 0 -p err

Cómo usar Journalctl para leer los registros del sistema Linux - Linux

Si desea ver errores de todas las botas, simplemente elimine el parámetro "-b"

journalctl -p err

Estos son los símbolos que puedes pasar al parámetro”-p"

  • alerta
  • crit
  • depurar
  • emergentes
  • equivocarse
  • info
  • para
  • advertencia

Filtre las entradas de registro por ruta para procesar el archivo ejecutable o la unidad Systemd

Algunas operaciones son ejecutadas y administradas por las llamadas unidades sistemad. Para ver todos los registros relacionados con un servidor cron , Ingresar:

journalctl -u cron.service

Puedes ver que unidades tienes disponibles:

systemctl list-dependencies

Cómo usar Journalctl para leer los registros del sistema Linux - Linux

Puede navegar por el menú utilizando las teclas de flecha arriba y abajo. Hacer clic q fuera.

Si prefiere usar la ruta al ejecutable (binario) del programa, simplemente pase su ruta completa como argumento.

journalctl /usr/sbin/cron

No olvide que también puede filtrar por la entrada de arranque actual para deshacerse de los mensajes innecesarios.

journalctl -b 0 /usr/sbin/cron

Conclusión

Journalctl tiene como objetivo facilitar la búsqueda de lo que está buscando. Si desea obtener más información sobre los parámetros avanzados que puede utilizar, consulte la página directorio de comandos journalctl.

DzTech

Soy ingeniero estatal con amplia experiencia en los campos de programación, creación de sitios web, SEO y redacción técnica. Me apasiona la tecnología y me dedico a brindar información de calidad al público. Puedo convertirme en un recurso más valioso para los usuarios que buscan información precisa y confiable sobre reseñas de productos y aplicaciones especializadas en diversos campos. Mi compromiso inquebrantable con la calidad y la precisión garantiza que la información proporcionada sea confiable y útil para la audiencia. La búsqueda constante de conocimiento me impulsa a estar al día con los últimos avances tecnológicos, asegurando que las ideas compartidas se transmitan de forma clara y accesible.
Ir al botón superior