Cronjobs instellen in het Control Panel
Met cronjobs kun je automatisch taken uitvoeren op je website. In deze handleiding leer je hoe je in het Enhance Control Panel van VirtuHost eenvoudig een cronjob aanmaakt en de juiste instellingen kiest.
Met cronjobs kun je automatisch taken uitvoeren op je website zonder handmatige actie. In Enhance Control Panel van VirtuHost (virtuhost.nl) kun je gemakkelijk een cronjob aanmaken en beheren. Hier leggen we uit hoe je dat doet én hoe je de tijdinstellingen zoals * en getallen gebruikt.
Waar vind je cronjobs in Enhance?
De cronjobs zijn te vinden in het control panel onder Websites > jouwdomein.nl > Advanced > Developer Tools > Cron Jobs.
Pad naar PHP en bestanden
Gebruik je een script dat PHP nodig heeft? In Enhance is het standaard pad naar PHP:
/usr/bin/php
Voor je eigen bestanden kun je twee paden gebruiken:
- Absoluut pad:
/var/www/{UUID van je website}/public_html/bestand.php - Relatief pad: Bijvoorbeeld:
public_html/test.php
Hoe vind je jouw UUID?
De UUID van je website kun je eenvoudig vinden in Enhance:
- Ga naar
Websitesin het Enhance Control Panel. - Klik op jouw domeinnaam (bijvoorbeeld
jouwdomein.nl). - In de adresbalk van je browser zie je een URL zoals
https://cp.virtuhost.eu/websites/fab4a0ef-4324-423c-9912-4rt6154d52c7. - De lange reeks cijfers en letters (bijvoorbeeld
fab4a0ef-4324-423c-9912-4rt6154d52c7) is jouw UUID.
Gebruik deze UUID als onderdeel van het absolute pad naar je bestanden.
Voorbeeld cronjob met PHP:
/usr/bin/php /var/www/fab4a0ef-4324-423c-9912-4rt6154d52c7/public_html/test.php >> /dev/null 2>&1
Gebruik je géén PHP? Dan voer je direct het pad naar je script of commando uit, bijvoorbeeld:
/usr/bin/python3 /var/www/UUID/public_html/script.py
Wat betekenen de * en getallen bij cronjobs?
Elke cronjob bestaat uit vijf velden die samen bepalen wanneer een taak wordt uitgevoerd:
Minuut Uur Dag van de maand Maand Dag van de week
Veelgebruikte voorbeelden:
* * * * *– Elke minuut uitvoeren0 * * * *– Elk uur uitvoeren (op het hele uur)0 0 * * *– Elke dag om middernacht uitvoeren0 0 * * 0– Elke zondag om middernacht uitvoeren0 0 1 * *– Elke eerste dag van de maand om middernacht uitvoeren
Extra uitleg over de velden:
*betekent "elke mogelijke waarde" (bijvoorbeeld elke minuut, elk uur, enzovoort)Getallengeven specifieke tijden aan (bijvoorbeeld 0 voor middernacht of 2 voor 02:00 uur)
Output van een cronjob opslaan
Je kunt de uitvoer van een cronjob naar een bestand sturen:
- Overschrijven bij elke uitvoering:
* 2 * * 3 /usr/bin/php /var/www/UUID/public_html/update.php > /home/virtuhost/update_status.txt - Toevoegen (append) bij elke uitvoering:
* 2 * * 3 /usr/bin/php /var/www/UUID/public_html/update.php >> /home/virtuhost/update_status.txt
Output van een cronjob naar e-mail sturen
Wil je meldingen per e-mail ontvangen? Voeg dan deze regel bovenaan de cronjob-instellingen toe:
MAILTO="jouw@e-mailadres.nl"
Vervang uiteraard jouw@e-mailadres.nl door je echte e-mailadres, bijvoorbeeld:
MAILTO="support@virtuhost.nl"
Hierdoor ontvang je elke uitvoer van de cronjobs in je mailbox.
Met deze handleiding stel je eenvoudig en correct cronjobs in binnen Enhance Control Panel van VirtuHost.