Administrador de sistemas y servicios (systemd)
systemd es un sistema de inicio (init system) y gestor de servicios para Linux. Su tarea principal es iniciar el sistema operativo y sus servicios tan pronto como el kernel haya arrancado. También se encarga de detenerlos de forma ordenada al apagar el equipo.
Fue desarrollado para reemplazar sistemas más antiguos como SysVinit y Upstart, con el objetivo de hacer que el arranque sea más rápido, eficiente y manejable.
¿Para qué sirve systemd?
systemd cumple múltiples funciones esenciales en un sistema Linux moderno. Algunas de las más destacadas son:
Iniciar servicios en paralelo, lo que acelera el arranque del sistema.
Administrar servicios y procesos en segundo plano mediante comandos como
systemctl
.Montar sistemas de archivos automáticamente.
Manejar logs del sistema a través de
journald
.Supervisar procesos y reiniciarlos automáticamente si fallan.
En pocas palabras, systemd es el orquestador de todo lo que ocurre entre el encendido del equipo y la puesta en marcha del entorno de servidor.
Comandos básicos de systemd
El comando principal para interactuar con systemd es systemctl
. Algunos ejemplos útiles:
systemctl status # Ver el estado general del sistema.
systemctl list-units --type=service # Listar los servicios activos.
systemctl start nombre-servicio # Iniciar un servicio.
systemctl stop nombre-servicio # Detener un servicio.
systemctl restart nombre-servicio # Reiniciar un servicio.
systemctl enable nombre-servicio # Habilitar un servicio al inicio.
systemctl disable nombre-servicio # Deshabilitar un servicio.