ENES

Cron job

Un comando que una computadora corre sola según un horario, como cada noche a las 3.

Un reloj a las 3:00 dispara una línea del crontab que corre un script de backup, y se repite todos los días

Cron es un programador de tareas que viene con los sistemas tipo Unix desde los años 70. Su trabajo es correr comandos en horarios fijos. Cada tarea programada es un cron job: hacer un backup de la base de datos todas las noches, mandar un reporte cada lunes, borrar archivos viejos cada hora. La lista de tareas vive en un archivo que se llama crontab.

Cada tarea tiene un horario escrito en cinco campos: minuto, hora, día del mes, mes y día de la semana. Un asterisco significa "cualquiera". Entonces 0 3 * * * quiere decir "en el minuto 0 de la hora 3, todos los días", y */15 * * * * quiere decir cada quince minutos. La notación es compacta y famosa por lo fácil que es equivocarse, así que mucha gente la chequea con alguna herramienta online antes de guardarla.

La idea sobrevivió a la herramienta. Los programadores de tareas de la nube, Kubernetes, GitHub Actions y muchas plataformas de hosting te dejan agendar tareas con la misma sintaxis de cron. Dos trampas clásicas: el horario corre en la zona horaria del servidor, que puede no ser la tuya, y un cron job que falla no hace ruido, salvo que alguien haya configurado logs o alertas para enterarse.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Software