Carette Donny


Blogt over Drupal, SEO, Webontwikkeling, Theming, ...

Drupal cronjobs of andere functies uitvoeren via drush en crontab

Tijdens het lopen van cron op je Drupal website dienen er verschillende taken te worden uitgevoerd. Afhankelijk van je project dienen sommige taken sneller en meer te lopen dan andere, bijvoorbeeld als je werkt aan een nieuws website waar regelmatig nieuwe inhoud op wordt aangemaakt of binnenkomt via RSS feeds, dan wil je natuurlijk ook graag dat deze zo snel mogelijk wordt opgenomen in je zoekindex.

Cron problemen debuggen

Zowat iedere Drupaller zal de melding 'Attempting to re-run cron while it is already running' al wel eens zijn tegen gekomen. Tijdens het lopen van cron zijn er problemen opgetreden waardoor niet alle cronjobs succesvol zijn uitgevoerd, cron is blijven 'hangen' en zal daardoor niet opnieuw zal opstarten.

Cronjobs in Drupal website opsplitsen

Wanneer je voor je Drupal website cron.php laat oproepen op voorafbepaalde tijdstippen worden steeds alle cronjobs uitgevoerd die nodig zijn voor door de door jouw geïnstalleerde modules of door de Drupal core.

Maar af en toe kan het handig zijn om deze op te splitsen zodat niet alle jobs op het zelfde tijdstip worden uitgevoerd. Denk bijvoorbeeld aan het importeren van RSS feeds, cachen van pagina's, de zoek-index bijwerken, ...