Tabla de Contenidos

Systemd

Procesos encargados de iniciar y gestionar los servicios o demonios de entornos Linux.

Administración

systemctl es el comando para la gestión de la mayoría de aspectos de Systemd.

Averiguar el target por defecto:

systemctl get-default

Arrancar, detener, ver el estado de demonios:

systemctl start|stop|status unit.service

Ver todas las unidades cargadas:

systemctl list-units

Si queremos filtrar por el tipo de unidad:

systemctl list-units --type=servicio

Por ejemplo:

systemctl list-utnits --type=service

Para activar o desactivar servicios:

systemctl enable|disable <unidad>

Ejemplo:

# systemctl disable NetworkManager
Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
Removed /etc/systemd/multi-user.target.wants/NetworkManager.service

Ver las dependencias de las unidades:

systemctl list-dependencies

Para ver detalles de una unidad sin tener que ir a su fichero de configuración:

systemctl cat <nombre-unidad>

Para pasar de un target a otro:

systemctl isolate rescue.target

Logs

Systemd utiliza su propio gestor de logs que podemos consultar utilizando el comando journalctl.

Mensaje de cierta unidad:

journalctl -u <unidad>

Mostrar mensajes del kernel:

journalctl -k

Ver mensajes por tipo:

journalctl -p <tipo>

Donde tipo puede ser:

Ver mensaje entre fechas:

journalctl -S -U

Formato aceptado:

Ejemplos:

journalctl -S today

La vista de journalctl se gestiona con less

También podemos filtrar por nombre del ejecutable:

journalctl _COMM=<ejecutable>

O por el PID:

journalctl _PID=<N>

O por el identificador de usuario (UID):

journaltcl _UID=<N>

Mostrar los mensajes desde el arranque:

journaltctl -b