SetCronJob, ejecución de Cron remoto

Las personas que est√°is m√°s metidas en temas tecnol√≥gicos probablemente sabr√©is que muchas herramientas necesitan ejecutar determinados procesos o funciones de forma autom√°tica a intervalos regulares. Cuando esto se debe hacer en un ordenador que controlamos completamente no tiene demasiado problema: Windows tiene las Tareas Programadas, Unix/Linux tienen el Cron, etc. ¬ŅQu√© pasa, sin embargo, si esto tenemos que hacerlo sobre una aplicaci√≥n web que tenemos alojada en un proveedor externo el cual, por la modalidad de servicio que tenemos contratada, no nos permite configurar una caracter√≠stica como esta? De hecho, no es extra√Īo que en alojamientos compartidos (que son los de uso m√°s frecuente por parte de las ONL) no se disponga de esta opci√≥n.

Pues esto es lo que me ha pasado recientemente montando un Moodle (este es mi caso, pero otras herramientas tan conocidas como Wordpress, Joomla o Drupal también tienen su cron. Otra cosa es si necesitáis ejecutarlo o no). Si el archivo Cron de Moodle no es llamado regularmente, una serie de tareas relacionadas con el envío de mensajería, etc. no se realizan. En una situación así, cuando la llamada no se puede hacer nativamente en el servidor, hace falta hacerla desde fuera. La cuestión es generar una llamada programado desde otro ordenador, pero entonces se requiere que éste esté siempre funcionando y conectado a Internet.

Investigando sobre el tema descubrí SetCronJob, un web que permite hacer, precisamente, esto. Una vez dados de alta en el servicio, sólo hace falta indicar cuál es la URL del cron a ejecutar y el intervalo de ejecución (en el caso de la modalidad gratuita el mínimo es de una hora, en muchos casos más que suficiente). ¡Problema solucionado!

Buscando algo m√°s he descubierto que hay otras webs que ofrecen servicios similares (CronJobs, etc.), pero no os puedo dar m√°s detalles porque no los he experimentado.

3 comentarios en “SetCronJob, ejecuci√≥n de Cron remoto”

  1. alfons ha dicho:

    25 Nov 10 - 16:37

    Fa temps aquesta idea va passat pel meu cap i no la vaig fer, quina ràbia!

  2. Lluís ha dicho:

    09 Dic 10 - 12:57

    Gràcies, és bo conèxier-ho.
    En Drupal hi ha un m√≤dul “poorman’s cron” que tamb√© permet la invocaci√≥ del cron sense necessitat de cap configuraci√≥ especial al servidor

  3. Jaume Albaigès ha dicho:

    09 Dic 10 - 16:30

    Gr√†cies per l’apunt, Llu√≠s. Veig a la p√†gina d’informaci√≥ del m√≤dul que funciona via JavaScript (tot i que de forma transparent a l’usuari), de manera que es necessita que el web tingui certa activitat per tal que es “dispari” l’execuci√≥ del cron. √Čs una alternativa interessant en el sentit que no requereix d’un servei extern com el que jo esmentava, per√≤ t√© aquesta altra limitaci√≥. Est√† clar que si no es pot fer anar el cron en mode nadiu, qualsevol altra opci√≥ sempre tindr√† alguna pega. Gr√†cies novament!


Deja un comentario