Cronjob

Ook wel cron job

Wat is een cronjob?

Cronjob (ook wel geplande taak) is een automatische taak op een server die op vaste tijden of met vaste tussenpozen wordt uitgevoerd. Zo kan elke nacht vanzelf een script draaien dat bijvoorbeeld een productfeed bijwerkt.

VoorbeeldEen webshop in Zwolle laat elke nacht om 03:00 uur via een cronjob de productfeed voor Google Shopping opnieuw aanmaken. Daardoor kloppen voorraad en prijzen 's ochtends weer in Merchant Center, zonder dat iemand er handmatig naar omkijkt.
Waarom het ertoe doetMet een cronjob laat je terugkerend werk automatisch draaien, zoals feeds verversen, back-ups maken of rapportages versturen. Dat bespaart tijd, voorkomt vergeten taken en houdt je data en campagnes actueel.
Zo begin jeMaak eerst een lijstje van taken die je nu handmatig herhaalt, zoals een feed-export of een back-up. Kijk daarna in het control panel van je hosting (bijvoorbeeld cPanel of DirectAdmin) of daar een onderdeel Cron Jobs staat. Test een nieuwe cronjob eerst met een onschuldige taak en controleer of hij op het juiste moment draait.

Veelgestelde vragen over cronjob

Wat is een cronjob en hoe werkt het?

Een cronjob is een opdracht die je server automatisch uitvoert volgens een schema dat je zelf instelt. De server controleert elke minuut of er iets uitgevoerd moet worden.

  • Je stelt een tijdschema in, bijvoorbeeld elk uur of elke nacht.
  • Je koppelt daar een opdracht aan, zoals een script of een URL die aangeroepen wordt.
  • De server voert die opdracht zonder tussenkomst uit.
  • De cron-daemon is het programma op de server dat het schema bewaakt.

Tip: een cronjob draait op de server, dus je computer hoeft niet aan te staan.

Waar gebruik je een cronjob voor in online marketing?

Overal waar iets regelmatig en automatisch moet gebeuren. Vooral bij webshops en websites met veel data is dat handig.

  • Het verversen van productfeeds voor Google Shopping of Meta.
  • Het versturen van geplande e-mails of rapportages.
  • Het maken van back-ups van je website of database.
  • Het synchroniseren van voorraad en prijzen met je kassasysteem of CRM.
  • Het opschonen van oude data, zoals verlopen sessies.

Tip: laat zware taken 's nachts draaien, zodat bezoekers er geen last van hebben.

Wat is het verschil tussen een echte cronjob en WP-Cron?

WP-Cron is de geplande taken functie van WordPress. Het werkt anders dan een echte cronjob op serverniveau.

  • WP-Cron start pas als er een bezoeker op je site komt.
  • Bij weinig verkeer kunnen taken dus te laat draaien.
  • Een echte cronjob draait op de minuut nauwkeurig, los van bezoekers.
  • Veel techneuten zetten WP-Cron uit en laten een servercronjob het werk doen.

Tip: draaien je geplande berichten of feeds onbetrouwbaar, dan is overstappen op een servercronjob vaak de oplossing.

Hoe stel je een cronjob in?

Dat kan meestal via je hostingpaneel of via het commando crontab op de server. Een schema bestaat uit vijf velden voor tijd, gevolgd door de opdracht.

  • De vijf velden staan voor minuut, uur, dag van de maand, maand en dag van de week.
  • Een sterretje betekent elke waarde, dus 0 3 * * * draait elke nacht om 03:00 uur.
  • Daarachter zet je de opdracht of het pad naar het script.
  • Sla op en controleer de eerste keer of de taak echt draait.

Tip: weet je het niet zeker, vraag je hostingpartij of ontwikkelaar om mee te kijken. Een foutje in het schema is snel gemaakt.

Wat doe je als een cronjob niet werkt?

Begin met de simpele oorzaken. Meestal ligt het aan het schema, de rechten of het pad naar het script.

  • Controleer het tijdschema: draait de taak wel op het moment dat je verwacht?
  • Gebruik het volledige pad naar het script of programma.
  • Check de rechten van het bestand en de gebruiker die de taak uitvoert.
  • Bekijk de logbestanden of de foutmelding die per e-mail terugkomt.
  • Let op tijdzones: servers draaien soms op een andere tijd dan jij.

Tip: laat de cronjob een logbestand schrijven, dan zie je meteen of en wanneer hij gedraaid heeft.

Meer lezen in de officiële documentatieWikipedia over cronjobsnl.wikipedia.org
Wil je terugkerende taken in je marketing automatiseren?Bekijk wat we automatiseren →
Persoonlijk advies

Liever even sparren over je marketing?

Plan een kennismakingsgesprek. We kijken samen naar je situatie en wat de beste volgende stap is.

Plan een kennismaking →