Cronjobs exact op tijd laten draaien: de cron delay aanpassen

Op onze servers draaien de cronjobs van alle klanten niet allemaal tegelijk. We gebruiken standaard een cron delay (ook wel cron spreading genoemd): elke cronjob krijgt een kleine, willekeurige vertraging mee. Wil je dat jouw cronjobs precies op het ingestelde tijdstip draaien? Dan kun je deze vertraging zelf uitzetten. In dit artikel lees je hoe.

Waarom gebruiken we een cron delay?

Als honderden cronjobs op exact hetzelfde moment starten (bijvoorbeeld elk heel uur), krijgt de server in één klap veel werk te verwerken. Door de cronjobs over de tijd te spreiden:

  • blijft de server snel voor alle websites;
  • houden we de load laag, zonder pieken op vaste tijdstippen;
  • garanderen we de stabiliteit van de server en jouw website.

Voor de meeste cronjobs (zoals de WordPress-cron, back-ups of het opschonen van logbestanden) maakt het niet uit of ze wat later starten. We raden je daarom aan de cron delay te laten staan, tenzij jouw cronjob echt op een exact tijdstip moet draaien.

Wat heb je nodig?

  • Toegang tot je cPanel-account.
  • De Terminal in cPanel (te vinden onder Geavanceerd > Terminal).

Stap voor stap: de cron delay uitzetten

  1. Log in op cPanel en open de Terminal.
  2. Typ het commando crontab -e   en druk op Enter.
  3. Je ziet nu bovenaan je crontab de regels hieronder, met daaronder je eigen cronjobs. Het getal achter RANDOM_DELAY=   kan bij jou anders zijn.
# Hostingsecure: cron spreading - do not remove
RANDOM_DELAY=223
  1. Druk op de toets Insert (of op de letter i) op je toetsenbord. Onderin het scherm verschijnt -- INSERT --  . Je kunt nu tekst aanpassen.
  2. Ga met de pijltjestoetsen naar het getal achter RANDOM_DELAY=   en verander het in 0. De regel ziet er dan zo uit:
RANDOM_DELAY=0
  1. Druk op Esc (Escape) om de bewerkmodus te verlaten.
  2. Typ :wq   en druk op Enter om de wijziging op te slaan en de editor te sluiten.

Goed om te weten

  • Verwijder de regels niet. Laat zowel # Hostingsecure: cron spreading - do not remove   als de regel RANDOM_DELAY=   staan. Pas alleen het getal aan.
  • Laat je cronjobs ongemoeid. Pas alleen de RANDOM_DELAY  regel aan, tenzij je bewust ook iets aan je cronjobs wilt veranderen.
  • Iets fout gegaan? Druk op Esc, typ :q!   en druk op Enter. De editor sluit dan zonder op te slaan en je kunt opnieuw beginnen met crontab -e  .
  • Delay weer aanzetten? Volg dezelfde stappen en zet het getal terug naar de oorspronkelijke waarde.

Kom je er niet uit? Neem dan contact op met onze support, dan helpen we je graag verder.

Heeft dit artikel je goed geholpen? Dank voor je feedback! Er is een probleem opgetreden bij het verzenden. Probeer opnieuw.