Saltar al contenido principal

Gestión de Tareas: Crontab

Un crontab (cron table) es un archivo de texto que contiene la lista de comandos destinados a ser ejecutados por el demonio cron.

1. Definición de Tiempos (Sintaxis)

La estructura de una entrada en crontab se divide en 5 campos temporales seguidos del comando:

CampoRangoDescripción
Minuto0 - 59Minuto de la ejecución.
Hora0 - 23Formato de 24 horas.
Día del Mes1 - 31Día calendario.
Mes1 - 12O nombres (jan, feb...).
Día de Semana0 - 70 o 7 representan el Domingo.

El Comodín Asterisco (*)

El uso de * representa "todos los valores posibles". Por ejemplo, un * en el campo de minutos significa "ejecutar cada minuto".

2. Gestión de la Tabla de Tareas

Para administrar los jobs del usuario actual, se utilizan los siguientes comandos:

  • crontab -l: Lista las tareas programadas activas.
  • crontab -e: Abre el editor (usualmente vim o nano) para modificar la tabla.
  • crontab -r: Elimina la tabla de tareas actual.
Buenas Prácticas de Ingeniería
  1. Rutas Absolutas: Siempre utilice rutas completas para binarios (ej. /usr/bin/ls) ya que el entorno de ejecución de cron puede no heredar el $PATH completo del usuario.
  2. Redirección de Salida: Evite la saturación de logs internos redirigiendo la salida estándar y errores:
    * * * * * /path/to/script.sh > /dev/null 2>&1

Siguiente: Monitoreo y Validación de Jobs ->