Saltar al contenido

3.3 Gestión de Servicios con Systemd

Systemd es el sistema de inicialización utilizado por casi todas las distribuciones principales modernas. Gestiona “Unidades”, más comúnmente “Unidades de Servicio” (.service). Reemplaza sistemas de inicialización antiguos y gestiona procesos (ver [[/es/module-2/5-processes|Control de Procesos]]) de manera más robusta.

La herramienta principal para interactuar con systemd.

AcciónComandoExplicación
Iniciarsudo systemctl start nginxIniciar el servicio ahora.
Detenersudo systemctl stop nginxDetener el servicio ahora.
Reiniciarsudo systemctl restart nginxDetener, y luego iniciar.
Recargarsudo systemctl reload nginxRecargar configuración sin detener (cero tiempo de inactividad).
Habilitarsudo systemctl enable nginxIniciar automáticamente en el arranque.
Deshabilitarsudo systemctl disable nginxNo iniciar en el arranque.
Estadosystemctl status nginxComprobar si está en ejecución, habilitado, y ver los últimos registros.

Hoja de Trucos: La Combinación “Habilitar e Iniciar”

Sección titulada “Hoja de Trucos: La Combinación “Habilitar e Iniciar”"

A menudo querrás hacer ambas cosas.

sudo systemctl enable --now nginx

Las definiciones de servicio viven en /lib/systemd/system/ (predeterminados) y /etc/systemd/system/ (personalizados).

  1. Investigar SSH:
    • Comprueba el estado del servicio SSH: systemctl status ssh (o sshd).
    • ¿Está activo? ¿Está habilitado?
  2. Gestionar un Servicio de Prueba:
    • Instala apache2 o nginx si puedes, o elige un servicio existente como cron.
    • Detén el servicio. Verifica que está detenido.
    • Inícialo de nuevo.
    • Deshabilítalo (para que no se inicie en el arranque).
    • Habilítalo de nuevo.
  3. Registros:
    • Utiliza journalctl -u ssh (o sshd) para ver los registros específicamente para este servicio.