====== 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
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
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.
* ''-S -U'': permite especificar desde (since) y/o hasta cuando (until)
Mensaje de cierta unidad:
journalctl -u
Mostrar mensajes del kernel:
journalctl -k
Ver mensajes por tipo:
journalctl -p
Donde tipo puede ser:
* ''emerg''
* ''alert''
* ''crit''
* ''err''
* ''warning''
* ''notice''
* ''info''
* ''debug''
Ver mensaje entre fechas:
journalctl -S -U
Formato aceptado:
* ''YYYY-MM-DD [HH:MM:SS]''
* ''yesterday''
* ''today''
* ''tomorrow''
* ''N day ago''
Ejemplos:
journalctl -S today
La vista de journalctl se gestiona con ''less''
También podemos filtrar por nombre del ejecutable:
journalctl _COMM=
O por el PID:
journalctl _PID=
O por el identificador de usuario (UID):
journaltcl _UID=
Mostrar los mensajes desde el arranque:
journaltctl -b