Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:linux:systemd

¡Esta es una revisión vieja del documento!


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.

  • -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:

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

O por el PID:

journalctl _PID=<N>

O por el identificador de usuario (UID):

journaltcl _UID=<N>
informatica/sistemas_operativos/linux/systemd.1603006030.txt.gz · Última modificación: por tempwin