Guía práctica de systemd: gestión de servicios en Linux

Domina systemd para administrar servicios, timers y targets en distribuciones Linux modernas.

Guía práctica de systemd: gestión de servicios en Linux

¿Qué es systemd?

systemd es el sistema de inicio y gestor de servicios estándar en la mayoría de distribuciones Linux modernas. Controla el arranque del sistema y la gestión de daemons.

Comandos esenciales

Estado de servicios

systemctl status nginx
systemctl is-active nginx
systemctl is-enabled nginx

Iniciar, parar y reiniciar

sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx

Habilitar y deshabilitar

sudo systemctl enable nginx
sudo systemctl disable nginx
sudo systemctl enable --now nginx

Crear un servicio personalizado

# /etc/systemd/system/mi-app.service
[Unit]
Description=Mi aplicación web
After=network.target

[Service]
Type=simple
User=appuser
WorkingDirectory=/opt/mi-app
ExecStart=/opt/mi-app/bin/start.sh
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now mi-app

Timers como alternativa a cron

# /etc/systemd/system/backup.timer
[Unit]
Description=Backup diario

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target

Conclusión

systemd ofrece un control granular sobre los servicios del sistema. Dominar sus comandos es esencial para cualquier administrador de sistemas.

## Nota

✍️ Transparencia: Este artículo ha sido creado con el apoyo de herramientas de inteligencia artificial. Toda la información técnica ha sido revisada y validada por el autor antes de su publicación.

$ curl tengoping.com/rss.xml | subscribe [suscribirse por RSS →]