Volver al blog
Mayo 23, 2026Guías

Cómo configurar trabajos cron en un servidor Linux

Aprenda la sintaxis de cron, la edición de crontab, ejemplos habituales de programación y el registro de tareas automatizadas en el VPS.

Cómo configurar trabajos cron en un servidor Linux

Cron es el planificador estándar de Linux para ejecutar scripts y comandos a horas fijas: copias de seguridad, limpieza de caché, comprobación de certificados y más. Esta guía muestra cómo usar cron en su servidor Hiddence.

Sintaxis de cron

Cada línea tiene cinco campos de tiempo seguidos del comando:

bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command

# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh

# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.sh

Editar crontab

Use crontab -e para el usuario actual. Para tareas del sistema (la mayoría de trabajos del servidor), use sudo:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

Ejemplos habituales

  • 0 2 * * * — copia de seguridad diaria a las 2:00
  • 0 */6 * * * — cada 6 horas
  • 0 0 * * 0 — cada domingo a medianoche
  • */5 * * * * — cada 5 minutos (úsese con cuidado)
  • @reboot /path/script.sh — ejecutar una vez tras reiniciar el servidor
  • @daily /usr/bin/certbot renew --quiet — comprobación diaria de Certbot

Registro y depuración

Redirija la salida a un archivo de registro para saber si un trabajo falló:

bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1

# View cron execution in system log:
grep CRON /var/log/syslog   # Ubuntu
grep CRON /var/log/cron      # CentOS

Consejos

  • Use rutas absolutas en los comandos de cron
  • Pruebe los scripts manualmente antes de añadirlos a crontab
  • Establezca MAILTO=your@email.com en crontab para correos de error (si el correo está configurado)
  • Prefiera systemd timers para dependencias complejas en sistemas modernos
  • No ejecute tareas pesadas cada minuto — puede sobrecargar el VPS