SetCronJob, execució de Cron remot

Les persones que esteu m√©s ficades en temes tecnol√≤gics probablement sabreu que moltes eines necessiten executar determinats processos o funcions de forma autom√†tica a intervals regulars. Quan aix√≤ s’ha de fer en un ordinador que controlem completament no t√© massa problema: Windows t√© les Tasques Programades, Unix/Linux tenen el Cron, etc. Qu√® passa, per√≤, si aix√≤ cal fer-ho sobre una aplicaci√≥ web que tenim allotjada en un prove√Įdor extern el qual, per la modalitat de servei que tenim contractada, no ens permet configurar una caracter√≠stica com aquesta? De fet, no √©s estrany que en allotjaments compartits (que s√≥n els d’√ļs m√©s freq√ľent per part de les ONL) no es disposi d’aquesta opci√≥.

Doncs aix√≤ √©s el que m’ha passat recentment muntant un Moodle (aquest √©s el meu cas, per√≤ altres eines tan conegudes com Wordpress, Joomla o Drupal tamb√© tenen el seu cron. Una altra cosa √©s si necessiteu executar-lo o no). Si l’arxiu Cron de Moodle no √©s cridat regularment, tota una s√®rie de tasques relacionades amb l’enviament de missatgeria, etc. no es realitzen. En una situaci√≥ aix√≠, que la crida no es pot fer nativament al servidor, cal fer-la des de fora. La q√ľesti√≥ √©s generar una crida programada des d’un altre ordinador, per√≤ llavors cal que aquest estigui sempre funcionant i connectat a Internet.

Investigant sobre el tema vaig descobrir SetCronJob, un web que permet fer, precisament, aix√≤. Un cop donats d’alta al servei, nom√©s cal indicar quina √©s la URL del cron a executar i l’interval d’execuci√≥ (en el cas de la modalitat gratu√Įta el m√≠nim √©s d’una hora, en molts casos m√©s que suficient). Problema resolt!

Cercant una mica més he descobert que hi ha altres webs que ofereixen serveis similars (CronJobs, etc.), tot i que no els he experimentat i, per tant, no us en puc donar més detalls.

3 comentaris a “SetCronJob, execuci√≥ de Cron remot”

  1. alfons ha dit:

    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 dit:

    09 des 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 dit:

    09 des 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!


Deixa un comentari