Tareas programadas: cron vs systemd timers

Comparativa entre cron y systemd timers para programar tareas automáticas en Linux, con ejemplos prácticos de ambos.

Tareas programadas: cron vs systemd timers

Introducción

Programar tareas es esencial en la administración de sistemas. Linux ofrece dos enfoques principales: el clásico cron y los modernos systemd timers.

Cron: el clásico

Sintaxis

# min hora dia mes diasem comando
  0   3    *   *   *     /opt/scripts/backup.sh

Gestión

crontab -e          # editar tareas del usuario
crontab -l          # listar tareas
sudo crontab -u www-data -l  # tareas de otro usuario

Atajos comunes

@reboot   /opt/scripts/init.sh
@daily    /opt/scripts/cleanup.sh
@hourly   /opt/scripts/check.sh

systemd timers: la alternativa moderna

Crear un timer

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

[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true

[Install]
WantedBy=timers.target

Gestión

sudo systemctl enable --now backup.timer
systemctl list-timers
systemctl status backup.timer

Comparativa

Característicacronsystemd timers
Logssyslogjournalctl
DependenciasNo
Ejecución perdidaNoPersistent=true
ComplejidadBajaMedia

Conclusión

Cron sigue siendo válido para tareas simples. Los systemd timers ofrecen mejor integración con el sistema y control de dependencias para escenarios más complejos.

## 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 →]