Cómo ver los registros de Systemctl

Como Ver Los Registros De Systemctl



systemd es uno de los sistemas de inicio más adoptados en Linux. La ventaja clave de systemd es su capacidad para gestionar los registros del sistema. Recopila todos los mensajes del kernel y procesos de usuario en un registro llamado Diario . El registrado es el demonio que captura y administra los registros en un archivo binario. Este demonio tiene el beneficio clave de almacenar datos en forma estructurada e indexada, lo que facilita el acceso y el análisis a través del diarioctl utilidad.

En esta guía, cubriré cómo ver los registros de systemd en Linux usando diferentes utilidades de línea de comandos.

Nota: Los comandos mencionados en esta guía se realizan en Ubuntu. Funcionarán sin errores en todas las distribuciones de Linux que vienen con el sistema de inicio systemd.







Métodos para ver registros systemctl

Hay dos enfoques para ver los registros de systemd en Linux:



systemctl proporciona los registros específicos del servicio más recientes, mientras que journalctl proporciona registros detallados de todo el sistema de todos los servicios y del servicio específico.



Exploraré ambas utilidades para ver los registros de systemd. Pero primero, comprendamos la diferencia clave entre los comandos systemctl y journalctl.





¿Qué es systemctl?

Systemctl es una utilidad de línea de comandos que administra los servicios de systemd, como habilitar o deshabilitar el servicio y ver el estado. El estado del sistema El comando también imprime algunas líneas de registro del servicio en la parte inferior de la salida, y este registro es posterior al inicio reciente. Sin embargo, estas líneas de registro del servicio son posteriores al inicio actual únicamente.

¿Qué es Journalctl?

Journalctl es una utilidad de línea de comandos que se utiliza para imprimir los registros recopilados por systemd. En comparación con systemctl, proporciona resultados detallados con opciones de filtrado. Esta utilidad está diseñada para:



  • Leer registros (el registro más antiguo va primero)
  • Monitorear registros
  • Filtrar registros según el tiempo, el servicio o el usuario

Systemd recopila registros del kernel, servicios y demonios y los almacena en un lugar centralizado.

Cómo ver el registro de un servicio usando systemctl

La sintaxis general para encontrar el registro de un servicio utilizando el sistemactl La utilidad se menciona a continuación.

estado del sistema [ Nombre del Servicio ]

Por ejemplo, para ver la información de registro del servicio.smbd Utilice el comando que se proporciona a continuación.

estado systemctl smbd.servicio

Para obtener resultados sin paginación, agregue el –no-pager opción en el comando.

estado systemctl smbd.servicio --no-pager

Cómo ver el registro de un servicio usando journalctl

Para ver el registro de un servicio específico de systemd, use diarioctl con el -en comando y servicio o nombre de la unidad.

diarioctl -en [ Nombre del Servicio ]

En el comando anterior, el -en bandera, abreviatura de -unidad se utiliza para filtrar el diarioctl salida por un nombre de unidad.

Por ejemplo, para imprimir el registro de la smbd demonio, reemplazaré el [Nombre de la unidad] con servicio.smbd .

diarioctl -en servicio.smbd

En el resultado, se puede ver que la entrada más antigua aparece primero y luego se registra después de que se enumera cada inicio.

Para obtener la última entrada, utilice primero -Es corto para –fin del buscapersonas.

diarioctl -en servicio.smbd -Es

Si desea omitir la paginación de la salida, simplemente agregue el –no-pager en los comandos mencionados anteriormente.

Para imprimir continuamente las entradas del registro en uso en tiempo real -F corto para -seguir .

diarioctl -en servicio.smbd -F

El filtrado se puede ampliar aún más utilizando el indicador -b, abreviatura de -bota , que imprime los registros según el inicio actual.

diarioctl -en [ Nombre de la unidad ] -b

Imprimamos registros de la servicio.smbd desde el arranque reciente.

diarioctl -en servicio.smbd -b

El resultado anterior se parece al resultado que obtenemos usando el estado del sistema dominio.

Para obtener una descripción general detallada del registro, utilice el -X corto para -catalogar opción.

diarioctl -en servicio.smbd -X

Esto agregará una breve descripción del registro.

Ahora, para imprimir registros basados ​​en el tiempo usando journalctl hay dos opciones, -S corto para -desde y -EN corto para -hasta .

diarioctl -en [ Nombre de la unidad ] -S '[año-mes-día] [horas:minutos:segundos]'

Por ejemplo, para ver los registros de la unidad smbd de 2024:01:30 12:05:00 .

diarioctl -en servicio.smbd -S '2024:01:30 12:05:00'

Conclusión

Para ver los registros systemd de un servicio, existen dos utilidades principales, journalctl y systemctl. Journalctl está diseñado específicamente para ver los registros de systemd. Sin embargo, systemctl también tiene la opción de imprimir el registro del servicio. Para imprimir el registro de uso de un servicio, diarioctl -u [nombre de la unidad] y sistemactl [Nombre de la unidad].