Hulpartikel overzicht

Hulpartikel

Ik wil cronjobs gebruiken op webhosting

Dit artikel is gebaseerd op ons nieuwe controlepaneel en webhostingplatform. Gebruik je geen nieuw webhostingpakket, en beheer je jouw webhostingpakket dus nog in het huidige controlepaneel? Bezoek dan deze versie van dit Knowledge Base artikel.

Een cronjob is een Unix commando dat een programma of script op een ingesteld tijdstip uitvoert. Vaak worden cronjobs gebruikt voor het ophalen van de mail, het verzenden van mail of het controleren voor updates.

Met de webhostingpakketten van TransIP kan je zelf naar wens cronjobs instellen via het controlepaneel of via SSH. Via het controlepaneel werkt dit echter niet met Unix commando's, maar je kunt op dezelfde manier wel PHP scripts aanmaken en laten uitvoeren. In dit artikel lees je hoe je met een webhostingpakket cronjobs instelt.


Cronjobs aanmaken via het controlepaneel

Log in op je controlepaneel en navigeer naar jouw domeinnaam via het 'Domein & Hosting' tabblad. Klik op 'Webhosting beheren' naast 'Webhosting' om jouw website op het webhostingpakket te beheren.

Klik op webhosting beheren

Klik nu bovenaan op 'Geavanceerd' en daarna op 'Cronjobs'.

klik op Cronjobs



Hier zie je jouw aangemaakte cronjobs terug. Om een nieuwe cronjob aan te maken, klik je op de knop '+ Toevoegen'.

maak een cronjob aan

Bij het aanmaken van een cronjob, is het van belang dat je de volgende gegevens instelt:

  • De frequentie van de cronjob.
  • De URL waar het cronjob-script zicht bevindt.
Frequentie van de cronjob

Bij een cronjob kan je precies aangeven wanneer een taak moet worden uitgevoerd. Hier zijn vijf verschillende variabelen voor beschikbaar; minuut, uur, dag, maand en dag van de week. De door jou ingestelde taak wordt automatisch uitgevoerd wanneer de ingestelde variabelen gelijk zijn aan de huidige tijd.

Er zijn meerdere manieren om de frequentie in te stellen. In het dropdownmenu kun je zelf een keuze maken welke frequentie er gebruikt wordt. Klik een aantal keuzes in het dropdownmenu aan om te zien welke mogelijkheden je hebt.

In het 'Cron-helper' veld zie je het resultaat van de opties die je hebt geselecteerd.

Klik tot slot op 'Opslaan' om de cronjob actief te maken.


Cronjobs aanmaken via SSH

Je kunt ook via SSH cronjobs toevoegen. Het voordeel daarvan is dat er minder vertraging in zit, en het script kan langer draaien (20 min) dan wanneer je een cronjob via het controlepaneel instelt (5 min).

Voor het plannen van cronjobs gebruik je een crontab. Je opent crontab met:

crontab -e

Iedere cronjob die je aanmaakt in crontab stel je in op één enkele regel en is opgebouwd uit twee delen: een deel waarin je aangeeft wanneer het commando uitgevoerd moet worden en een deel waarin je aangeeft welke taak uitgevoerd wordt:

* 0 * * * je_commando_of_script 
  • Vervang je_commando_of_script door een shell-script of commando, bijvoorbeeld:
    5 * * * * /usr/bin/php /site/www/script.php
    # of:
    * 0 * * * ~/bin/script.sh
    
  • De sterretjes geven aan wanneer de cronjob wordt uitgevoerd. In het bovenstaande voorbeeld geeft de 0 aan dat het commando iedere dag om 0:00 zou worden uitgevoerd. De sterretjes in een cronjob staan voor de volgende waardes:
    # ┌───────────── minuut (0 - 59)
    # │ ┌───────────── uur (0 - 23)
    # │ │ ┌───────────── dag van de maand (1 - 31)
    # │ │ │ ┌───────────── maand (1 - 12)
    # │ │ │ │ ┌───────────── dag van de week (0 - 6) (Zondag tot Zaterdag)
    # │ │ │ │ │
    # │ │ │ │ │
    # │ │ │ │ │
    # * * * * * je_commando_of_script 

Na het invoeren sluit je af met 'escape' gevolgd door:

:wq

Je kunt je ingestelde cronjobs controleren met het commando:

crontab -l

    In dit artikel hebben we uitgelegd hoe je cronjobs aanmaakt op een webhostingpakket.

    Mocht je aan de hand van dit artikel nog vragen hebben, aarzel dan niet om onze supportafdeling te benaderen. Je kunt hen bereiken via de knop 'Neem contact op' aan de onderzijde van deze pagina.

    Wil je dit artikel met andere gebruikers bespreken, laat dan vooral een bericht achter onder 'Reacties'.

    Heb je ook een goed idee?

    Stuur jouw idee in! Met genoeg stemmen komt jouw idee op onze wishlist!

    Heeft dit artikel je geholpen?

    Maak een account aan of log in om een beoordeling achter te laten.

    Reacties

    Maak een account aan of log in om een reactie te plaatsen.

    Kom je er niet uit?

    Ontvang persoonlijke hulp van onze supporters

    Neem contact op