30.11.11

Drupal cron a Ubuntu

Drupal necessita realitzar periòdicament una sèrie de tasques programades (indexació de nodes per la cerca, actualització de canals RSS, publicació programada, execució de tasques, backups, enviament de mails, etc.). Aquestes tasques es realitzen mitjançant l'execució del fitxer cron.php de l'arrel de la instal·lació de Drupal.

Si es té accés root a Ubuntu, una manera fàcil de programar-ho és creant un petit script al directori /etc/cron.daily o /etc/cron.hourly (segons la freqüència que vulguem). Alternativament, podem editar el fitxer /etc/crontab i definir la freqüència que ens interessi o utilitzar la comanda crontab des de qualsevol usuari si tenim autorització (vegeu man crontab). En qualsevol cas, necessitarem un script com el següent amb permisos d'execució:
#!/bin/sh
wget http://localhost/drupal/cron.php -o /dev/null -O /dev/null