Een cronjob voert automatisch taken uit op geplande tijden. In deze handleiding leggen we uit hoe je cronjobs instelt in DirectAdmin.

Wat is een cronjob?

Een cronjob (of cron task) is een geplande taak die automatisch op bepaalde tijden wordt uitgevoerd. Voorbeelden:

  • Dagelijkse database backup
  • Elk uur cache legen
  • Wekelijks rapport genereren
  • Periodiek scripts uitvoeren

Cronjob aanmaken

Stap 1: Navigeer naar Cron Jobs

  1. Log in op DirectAdmin
  2. Ga naar Cron Jobs in het menu
  3. Je ziet een overzicht van bestaande cronjobs

Stap 2: Nieuwe cronjob toevoegen

  1. Klik op Add Cron Job of Cronjob toevoegen
  2. Vul de timing in (zie hieronder)
  3. Vul het commando in
  4. Klik op Add of Toevoegen

Timing configureren

Een cronjob gebruikt 5 tijdvelden:

Veld Bereik Betekenis
Minuut 0-59 Op welke minuut
Uur 0-23 Op welk uur
Dag 1-31 Op welke dag van de maand
Maand 1-12 In welke maand
Weekdag 0-7 Op welke dag (0=zondag)

Veelgebruikte tijdschema's

Elke minuut:

* * * * *

Elk uur:

0 * * * *

Elke dag om 3:00:

0 3 * * *

Elke maandag om 9:00:

0 9 * * 1

Eerste dag van de maand:

0 0 1 * *

Voorbeelden van commando's

WordPress cron uitvoeren

/usr/local/bin/php /home/user/domains/site.nl/public_html/wp-cron.php

PHP script uitvoeren

/usr/local/bin/php /home/user/domains/site.nl/public_html/scripts/backup.php

Database backup

/usr/bin/mysqldump -u user -p'wachtwoord' database > /home/user/backups/db-$(date +\%Y\%m\%d).sql

URL ophalen (webhook)

/usr/bin/wget -q -O /dev/null https://site.nl/cron-endpoint

Cache legen

rm -rf /home/user/domains/site.nl/public_html/cache/*

Cronjob beheren

Bewerken

  1. Ga naar Cron Jobs
  2. Klik op de cronjob
  3. Wijzig timing of commando
  4. Klik op Save

Uitschakelen

  1. Voeg # toe aan het begin van het commando
  2. De cronjob wordt overgeslagen maar niet verwijderd

Verwijderen

  1. Ga naar Cron Jobs
  2. Selecteer de cronjob
  3. Klik op Delete

Output en logging

Output naar bestand

0 3 * * * /usr/local/bin/php /path/to/script.php >> /home/user/logs/cron.log 2>&1

Output negeren

0 3* * * /usr/local/bin/php /path/to/script.php > /dev/null 2>&1

Output per e-mail

DirectAdmin kan cronjob output e-mailen. Stel dit in via Cron Jobs instellingen.

WordPress en cronjobs

WordPress gebruikt wp-cron.php voor geplande taken. Voor betere prestaties:

  1. Schakel WP-Cron uit in wp-config.php:
define('DISABLE_WP_CRON', true);
  1. Voeg een echte cronjob toe:
*/15* * * * /usr/local/bin/php /home/user/domains/site.nl/public_html/wp-cron.php

Veelvoorkomende problemen

Cronjob werkt niet

  1. Check het pad: Gebruik volledige paden
  2. Check permissies: Script moet uitvoerbaar zijn
  3. Check output: Redirect output naar logbestand
  4. Test handmatig: Voer commando uit via SSH

Verkeerde PHP versie

Specificeer de PHP versie:

/usr/local/bin/ea-php81 /path/to/script.php

Commando niet gevonden

Gebruik volledige paden (bijv. /usr/bin/wget i.p.v. wget).

Tips

  1. Test eerst handmatig: Voer commando uit via SSH voor je cronjob maakt
  2. Gebruik logging: Redirect output naar logbestand
  3. Niet te frequent: Vermijd elke-minuut cronjobs tenzij nodig
  4. Backup scripts testen: Controleer of backups daadwerkelijk werken
  5. Gebruik volledige paden: Voorkomt "command not found" errors

Hulp nodig?

We staan voor je klaar! Loop je ergens tegenaan of heb je vragen? Ons supportteam helpt je graag persoonlijk verder. Stuur ons een berichtje via het ticketsysteem - we reageren meestal binnen een paar uur en denken graag met je mee.