Cómo Crear Jobs en Linux: Guía Práctica para Automatizar Tareas con Cron
Aprende cómo crear jobs en Linux con cron y crontab. Guía práctica paso a paso con ejemplos reales para automatizar tareas, scripts y mantenimientos.

Automatizar tareas en Linux no solo mejora la eficiencia operativa, también permite ahorrar tiempo y minimizar errores humanos. Uno de los mecanismos más usados para esto son los cron jobs. En esta guía aprenderás paso a paso cómo crear jobs en Linux usando cron y crontab, desde los conceptos básicos hasta ejemplos prácticos que puedes aplicar de inmediato.
¿Qué es un Job en Linux?
Un job en Linux es cualquier tarea que se ejecuta de forma automática sin intervención manual. Normalmente se programa mediante cron, el planificador de tareas por excelencia en sistemas Unix/Linux.
Los cron jobs se utilizan habitualmente para:
- Ejecutar respaldos automáticos
- Sincronizar archivos o directorios
- Reiniciar servicios
- Limpiar logs o archivos temporales
Herramientas principales: cron y crontab
¿Qué es cron?
cron es un demonio que se ejecuta en segundo plano y se encarga de lanzar tareas programadas cuando se cumplen las condiciones de tiempo configuradas.
¿Qué es crontab?
crontab (cron table) es el archivo donde se definen los jobs. Cada línea representa una tarea con una frecuencia específica de ejecución.
Estructura de un Cron Job
Una entrada típica en el archivo crontab tiene este formato:
* * * * * /ruta/al/comando.shLos cinco campos representan:
┌───────────── minuto (0 - 59)
│ ┌───────────── hora (0 - 23)
│ │ ┌───────────── día del mes (1 - 31)
│ │ │ ┌───────────── mes (1 - 12)
│ │ │ │ ┌───────────── día de la semana (0 - 6) (domingo = 0)
│ │ │ │ │
* * * * * comando a ejecutarCómo Crear un Cron Job Paso a Paso
1. Acceder al archivo crontab
crontab -eEsto abrirá el editor por defecto para añadir o modificar tareas programadas.
2. Escribir tu tarea programada
Ejemplo: ejecutar un script todos los días a las 2:30 AM
30 2 * * * /home/usuario/scripts/backup.sh3. Verificar los cron jobs activos
crontab -lEjemplos Comunes de Cron Jobs
Ejecutar un script cada hora:
0 * * * * /home/usuario/scripts/sync.shEliminar archivos temporales cada semana (domingo a las 3 AM):
0 3 * * 0 rm -rf /tmp/*Ejecutar un script cada 10 minutos:
*/10 * * * * /home/usuario/scripts/check.shConsideraciones Importantes
- Usa rutas absolutas en los comandos.
- Asegúrate de que el script tenga permisos de ejecución:
chmod +x script.sh- Redirige la salida a un archivo de log para facilitar el debugging:
*/5 * * * * /home/usuario/mi_script.sh >> /var/log/miscripts.log 2>&1Verificar el Estado del Servicio Cron
Comprueba que cron esté activo:
sudo systemctl status cronSi no lo está, puedes iniciarlo con:
sudo systemctl start cronConsejos Avanzados
- Puedes definir variables de entorno dentro del crontab.
- Usa anacron para tareas que deben ejecutarse aunque el equipo esté apagado en el horario previsto.
- Para tareas dependientes de condiciones externas, crea scripts más robustos con manejo de errores y logs.
Recursos Adicionales
- Documentación oficial:
man 5 crontab - https://crontab.guru – herramienta visual para entender expresiones cron
Conclusión (esto es para el SEO, puedes ignorarlo)
Crear jobs en Linux es una habilidad clave para administradores de sistemas y desarrolladores. Dominar cron y crontab te permitirá automatizar tareas de forma fiable, sencilla y escalable.
Ahora tienes la base necesaria para empezar a crear tus propios cron jobs y optimizar tu flujo de trabajo en Linux.