Day-6: Cron Job en Linux y Unix es una herramienta esencial para automatizar tareas repetitivas como limpiar registros, hacer copias de seguridad, enviar informes o actualizar aplicaciones. Cron es un planificador basado en tiempo que se ejecuta en segundo plano y permite programar comandos o scripts para que se ejecuten en momentos específicos o con intervalos regulares.

Qué es un cron job Un cron job es simplemente un comando o script programado para ejecutarse automáticamente según una programación definida. El servicio cron o crond se encarga de leer los archivos crontab que indican qué ejecutar y cuándo. Cada usuario puede tener su propio crontab y existe un crontab del sistema en /etc/crontab.

Sintaxis de cron La sintaxis de cron tiene cinco campos de tiempo seguidos por el comando a ejecutar. El formato es el siguiente: * * * * * comando_a_ejecutar Los campos representan en orden minuto hora día_del_mes mes día_de_la_semana donde minuto va de 0 a 59, hora de 0 a 23, día_del_mes de 1 a 31, mes de 1 a 12 y día_de_la_semana de 0 a 6 con domingo igual a 0 o 7.

Caracteres especiales en crontab Los caracteres más habituales que permiten expresiones flexibles son: * significa cualquier valor , separa listas de valores, por ejemplo 1,15 - define rangos, por ejemplo 1-5 / define pasos, por ejemplo */5 significa cada 5 unidades

Ejemplos prácticos de cron jobs */5 * * * * echo Hola >> /tmp/hello.log Ejecuta cada 5 minutos. 0 0 * * * /usr/bin/backup.sh Ejecuta un script de copia de seguridad todas las noches a medianoche. 30 14 * * 1 Ejecuta a las 14 30 todos los lunes. 0 */6 * * * /usr/bin/update.sh Ejecuta cada 6 horas. 15 9-17 * * 1-5 /usr/bin/send_report.sh Ejecuta a las 9 15, 10 15, hasta 17 15 de lunes a viernes.

Cómo configurar un cron job Instalar cron si no está presente En CentOS y RHEL use los comandos sudo yum install -y cronie sudo systemctl enable crond sudo systemctl start crond En Ubuntu y Debian use sudo apt-get update sudo apt-get install -y cron sudo systemctl enable cron sudo systemctl start cron

Editar el crontab Para añadir o editar un trabajo del usuario use crontab -e Ver los trabajos programados crontab -l

Verificar que cron funciona Añada temporalmente un job como */2 * * * * echo Cron is working >> /tmp/test_cron.log Espere unos minutos y compruebe el archivo con cat /tmp/test_cron.log

Casos de uso comunes Automatizar backups Rotación y limpieza de logs Envío periódico de emails o informes Actualización de paquetes o bases de datos Monitorización de uso de disco e integraciones con servicios cloud

Integración con servicios y soluciones empresariales En Q2BSTUDIO somos especialistas en desarrollar soluciones a medida que aprovechan la automatización con cron y otras herramientas para optimizar procesos. Ofrecemos servicios de desarrollo de aplicaciones a medida y software a medida que integran inteligencia artificial, agentes IA y capacidades de servicios inteligencia de negocio y power bi para convertir datos en decisiones. Si busca automatizar procesos complejos podemos ayudarle con soluciones personalizadas y escalables integradas con plataformas cloud como AWS y Azure y con prácticas de ciberseguridad y pentesting para proteger sus entornos.

Si su objetivo es modernizar flujos de trabajo o desplegar agentes inteligentes le invitamos a conocer nuestras soluciones de automatización de procesos y de inteligencia artificial para empresas que combinan IA, servicios cloud aws y azure, y capacidades de power bi para inteligencia de negocio.

Conclusión Cron es una herramienta simple pero poderosa. Con unas pocas líneas en crontab puede garantizar que tareas críticas se ejecuten a tiempo y de forma repetible. Para proyectos de mayor alcance, integración con servicios cloud o incorporar IA y ciberseguridad, Q2BSTUDIO diseña e implementa soluciones a medida que optimizan operaciones y mejoran la eficiencia.