Cronjobs instellen in DirectAdmin
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
- Log in op DirectAdmin
- Ga naar Cron Jobs in het menu
- Je ziet een overzicht van bestaande cronjobs
Stap 2: Nieuwe cronjob toevoegen
- Klik op Add Cron Job of Cronjob toevoegen
- Vul de timing in (zie hieronder)
- Vul het commando in
- 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
- Ga naar Cron Jobs
- Klik op de cronjob
- Wijzig timing of commando
- Klik op Save
Uitschakelen
- Voeg
#toe aan het begin van het commando - De cronjob wordt overgeslagen maar niet verwijderd
Verwijderen
- Ga naar Cron Jobs
- Selecteer de cronjob
- 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:
- Schakel WP-Cron uit in
wp-config.php:
define('DISABLE_WP_CRON', true);
- 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
- Check het pad: Gebruik volledige paden
- Check permissies: Script moet uitvoerbaar zijn
- Check output: Redirect output naar logbestand
- 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
- Test eerst handmatig: Voer commando uit via SSH voor je cronjob maakt
- Gebruik logging: Redirect output naar logbestand
- Niet te frequent: Vermijd elke-minuut cronjobs tenzij nodig
- Backup scripts testen: Controleer of backups daadwerkelijk werken
- 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.
0 van 0 vonden dit nuttig