====== 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