Cronjobs instellen: Automatiseer je servertaken
Als developer of beheerder van een maatwerk-website wil je bepaalde taken niet handmatig doen. Denk aan het opschonen van tijdelijke bestanden, het synchroniseren van voorraden in een webshop of het versturen van geplande e-mails.
Hiervoor gebruiken we Cron Jobs. Dit is de ingebouwde taakplanner van de server. Je zegt eigenlijk tegen de server: “Voer script X uit op tijdstip Y.”
In het Marketing Maatwerk Panel heb je volledige toegang tot de Crontab. In deze handleiding leg ik uit hoe je deze instelt en hoe de syntax werkt.
Stap 1: Ga naar de Developer tools
Cron Jobs zijn krachtige tools die diep in het systeem ingrijpen. Ze staan daarom onder de geavanceerde instellingen.
- Log in op het paneel, ga naar Websites en klik op je website.
- Klik in het menu bovenaan op Advanced.
- Kies in het uitklapmenu voor Developer tools.
Stap 2: De Cron Job sectie
Scrol op de pagina naar beneden tot je het blok Cron jobs ziet. Hier zie je een lijst met actieve taken. Vaak zie je hier al standaardtaken staan, zoals WordPress-onderhoudstaken via wp-cli.
Klik op de knop Add cron job om een nieuwe taak aan te maken.
Stap 3: Het Commando (Wat moet er gebeuren?)
In het veld Run command vul je de exacte opdracht in die de server moet uitvoeren.
Veelgebruikte commando’s:
- PHP Script uitvoeren:
php /home/jouwgebruiker/public_html/script.php - URL aanroepen (zonder output):
wget -q -O - https://jouwwebsite.nl/cron.php >/dev/null 2>&1 - WordPress Cron (WP-CLI):
wp-cli cron event run --due-now --path=/home/jouwgebruiker/public_html
Tip: Zorg dat je het volledige absolute pad naar je bestanden gebruikt.
Stap 4: Het Interval (Wanneer moet het gebeuren?)
In het veld Interval bepaal je de frequentie. Dit werkt volgens de standaard Linux Cron-syntax met 5 sterretjes/posities: * * * * *.
De volgorde is:
- Minuut (0-59)
- Uur (0-23)
- Dag van de maand (1-31)
- Maand (1-12)
- Dag van de week (0-6, zondag=0)
Voorbeelden:
* * * * *= Elke minuut (Pas op: zwaar voor de server!)0 * * * *= Elk heel uur.30 2 * * *= Elke nacht om 02:30 uur.0 0 1 * *= Eerste dag van de maand om middernacht.50 * * * *= Elk uur op de 50e minuut (zoals in het voorbeeld in het paneel).
Stap 5: Opslaan en Testen
Klik op Add of Save. De taak is nu actief.
Advies: Test je commando eerst handmatig via SSH (zie het kopje SSH password authentication in hetzelfde scherm ) om zeker te weten dat het script werkt en geen foutmeldingen geeft. Een Cron Job geeft namelijk geen zichtbare feedback als hij faalt, tenzij je logging instelt.
Verder komen dan lezen
Benieuwd wat dit voor jouw site betekent?
In een half uur kijken we samen naar wat je nu hebt, wat er mist en wat het zou kosten. Geen verkooppraatje, en je zit nergens aan vast.
Meer uit de kennisbank
IonCube Loader: Wanneer heb je dit nodig? (En wanneer niet)
IonCube Loader is een decoder voor versleutelde PHP-code in premium plugins/thema's. Je hebt het alleen nodig als je…
Lees verderSSH-sleutels (Keys) toevoegen en beheren: Veilig inloggen zonder wachtwoord
Als developer werk je waarschijnlijk graag via de command line (CLI). Of het nu gaat om het draaien…
Lees verderToegang verlenen aan externe ontwikkelaars (Remote Database Access)
Als je met een externe developer werkt, of zelf geavanceerde database-beheerprogramma’s gebruikt (zoals TablePlus, DataGrip of MySQL Workbench),…
Lees verderLiever meteen concreet?
Plan een gratis gesprek.
Een half uur, geen verkooppraatje. We kijken wat je nu hebt, wat je mist en wat het zou kosten.
Uitgebreider: dan weet ik vooraf waar we het over hebben.