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:

  1. Ga naar Websites in het Enhance Control Panel.
  2. Klik op jouw domeinnaam (bijvoorbeeld jouwdomein.nl).
  3. In de adresbalk van je browser zie je een URL zoals https://cp.virtuhost.eu/websites/fab4a0ef-4324-423c-9912-4rt6154d52c7.
  4. 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 uitvoeren
  • 0 * * * * – Elk uur uitvoeren (op het hele uur)
  • 0 0 * * * – Elke dag om middernacht uitvoeren
  • 0 0 * * 0 – Elke zondag om middernacht uitvoeren
  • 0 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)
  • Getallen geven 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.

Beoordeel dit artikel om ons te helpen onze kennisbank te verbeteren.

0 0

Cookie-instellingen