Compruebo el estado del servicio con systemctl status service-name
.
Por defecto, sólo veo unas pocas filas, así que añado -n50
para ver más.
A veces, quiero ver el registro completo, desde el principio. Podría tener 1000s de filas.
Ahora, lo compruebo con -n10000
pero eso no parece una solución limpia.
¿Existe una opción para comprobar el registro completo del servicio systemd similar al comando less
?
Sólo tienes que utilizar el comando journalctl
, como en:
journalctl -u service-name.service
O, para ver sólo los mensajes de registro para el arranque actual:
journalctl -u service-name.service -b
Para las cosas llamadas <algo>.servicio
, en realidad puede usar simplemente <algo>
, como en:
journalctl -u service-name
Pero para otros tipos de unidades (sockets, objetivos, temporizadores, etc.), es necesario ser explícito.
En los comandos anteriores, la bandera -u
es la abreviatura de --unit
, y especifica el nombre de la unidad en la que estás interesado. bes la abreviatura de
--boot`, y restringe la salida a sólo el arranque actual para que no vea muchos mensajes antiguos. Vea la [página man de journalctl][] para más información.
Página de manual de [journalctl]: https://www.freedesktop.org/software/systemd/man/journalctl.html
systemctl
puede incluir la salida completa de su listado de estado, sin truncarlo, añadiendo la bandera l
:
systemctl -l status service-name
-l
: don't truncar las entradas con elipses (...)
Se puede añadir --no-pager
para evitar invocar un paginador cuando la salida es un terminal interactivo.