¿Qué es un cronjob y para qué se usa?
Un cronjob es una tarea que su servidor ejecuta automáticamente a una hora fija.
Para qué sirve normalmente
Para un boletín que sale de noche, una importación de datos, la limpieza de archivos temporales o una comprobación que debe ejecutarse a diario.
La trampa de las tareas del CMS
Muchos sistemas ejecutan las tareas programadas solo cuando pasa un visitante. En un sitio con poco tráfico eso significa que una tarea que debía correr a las tres de la madrugada no se ejecuta hasta la mañana. Un cronjob de verdad lo resuelve.
Evite el solapamiento
Una tarea que arranca cada cinco minutos mientras la anterior sigue en marcha se acumula hasta bloquear su servidor. Incorpore una comprobación que impida una segunda ejecución.
Haga que dé señales
Un cronjob que falla en silencio es el tipo de automatización más peligroso: todo parece funcionar y no ocurre nada. Haga que avise ante un error y, preferiblemente, también cuando lleve un tiempo sin ejecutarse.