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.