Alle termen

Cronjob

Een cronjob is een taak die automatisch op vaste tijdstippen uitgevoerd wordt. Elke nacht een backup nemen, bijvoorbeeld.

Een cronjob is een commando of script dat automatisch op vaste tijdstippen uitgevoerd wordt. De naam komt van cron, het programma op Linux-servers dat die taken inplant. En cron komt waarschijnlijk van Chronos, Grieks voor tijd. Voor de quiz.

Je komt ze vooral tegen bij webshops en webapplicaties. Sommige taken moeten nu eenmaal regelmatig gebeuren, zonder dat iemand op een knop drukt. Bijvoorbeeld:

  • Elke nacht een backup nemen van de database

  • Elke maandag om 8 uur een mail versturen met de cijfers van de voorbije week

  • Om middernacht uploads opruimen die ouder zijn dan 30 dagen

  • Elk uur de voorraad synchroniseren met je boekhoudsoftware via een API

Zo'n planning ziet er in cron zo uit. Deze regel voert elke maandag om 8 uur een script uit:

0 8 * * 1 php /pad/naar/weekrapport.php

De vijf eerste waarden staan voor de minuut, het uur, de dag van de maand, de maand en de dag van de week. Geen poëzie, maar het werkt al decennia.

Cronjobs en WordPress

WordPress heeft een eigen systeem, WP-Cron, dat alleen draait wanneer iemand je website bezoekt. Weinig bezoekers? Dan worden geplande taken soms te laat of helemaal niet uitgevoerd. Hoe je dat oplost met een echte cronjob, lees je in dit artikel.

Terug naar overzicht