¿Dónde encontrar los registros de los servicios iniciados por systemd en el arranque de la computadora?

23

Estoy ejecutando un Debian inestable con systemd, en el arranque tengo algunos servicios que están marcados como FAILED(y no OK), pero el registro es demasiado rápido para que pueda tomar el nombre del servicio fallido.

Me pregunto si hay una manera de obtener este registro de arranque una vez que el sistema esté en funcionamiento (NO estoy hablando del registro del kernel al que se puede acceder dmesgsino con el services). Y, service --status-allrealmente no ayuda porque solo enumera los servicios que están activados / desactivados, pero no el que ha fallado en el arranque.

Entonces, cualquier pista es bienvenida!

perror
fuente
3
Intente journalctl, luego busque los nombres de los servicios fallidos. También hay opciones para ese comando para filtrar el nombre del servicio desde el principio.
Tom Hunt

Respuestas:

26

Tratar:

 systemctl --state=failed

man systemctl dice:

--state =

El argumento debe ser una lista separada por comas de unidades LOAD, SUB o ACTIVE. Al enumerar unidades, muestre solo aquellas en estados específicos. Utilice --state = fallido para mostrar solo las unidades fallidas.

Ejecutar (como root):

systemctl status <service-name>

estado [PATRÓN ... | PID ...]]

Muestra información de estado de tiempo de ejecución breve sobre una o más unidades, seguida de los datos de registro más recientes del diario.

También:

journalctl -u <service-name> -b
Evgeny Vereshchagin
fuente