Procesos encargados de iniciar y gestionar los servicios o demonios de entornos Linux.
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
Systemd utiliza su propio gestor de logs que podemos consultar utilizando el comando journalctl.
-S -U: permite especificar desde (since) y/o hasta cuando (until)Mensaje de cierta unidad:
journalctl -u <unidad>
Mostrar mensajes del kernel:
journalctl -k
Ver mensajes por tipo:
journalctl -p <tipo>
Donde tipo puede ser:
emergalertcriterrwarningnoticeinfodebugVer mensaje entre fechas:
journalctl -S -U
Formato aceptado:
YYYY-MM-DD [HH:MM:SS]yesterdaytodaytomorrowN day agoEjemplos:
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