Met behulp van cronjobs kun je periodieke taken uitvoeren op jouw Managed VPS of Unmanaged VPS. Een taak voert een script of commando uit. Je kunt bijvoorbeeld geautomatiseerd logbestanden opschonen en back-ups maken. In dit artikel lees je hoe je cronjobs instelt.
Benodigdheden
Een script uploaden
Het script dat moet worden uitgevoerd, creëer je zelf. Je slaat het script op in een bestand, dat je vervolgens uploadt via het bestandsbeheer binnen jouw Plesk-omgeving.
- Log in op jouw Plesk-omgeving.
- Klik op 'Websites en domeinen'.
- Kies het gewenste domein.
- Klik bij de betreffende domeinnaam op 'Bestandsbeheer'. Het bestandsbeheer opent automatisch de map 'httpdocs'. Dit is een openbare map. Om ervoor te zorgen dat derden het script niet kunnen uitvoeren, raden wij aan het bestand te uploaden naar een hoger niveau.
- Klik in de mappenstructuur op 'Hoofdmap'.
- Klik op 'Nieuw' en kies voor 'Map aanmaken'.
- Vul bij de mapnaam 'scripts' in en klik op 'OK'.
- Klik op 'Uploaden' om het gewenste bestand in de map te plaatsen.
Een taak aanmaken
Nu het script is geüpload, kun je de cronjob aanmaken. Binnen Plesk wordt de cronjob een 'taak' genoemd.
- Klik in het menu op 'Websites en domeinen'.
- Klik rechts op 'Ingeroosterde taken'.
- Klik op 'Nieuwe taak toevoegen'.
- Kies bij 'Webruimte' voor de domeinnaam waar je eerder het script hebt geüpload.
- Selecteer bij 'Soort taak' de taak die je wilt uitvoeren.
- Een opdracht uitvoeren: het uitvoeren van een commando met behulp van interpreters. Heb je het commando geüpload als bestand? Dan voer je de interpreter in, samen met het pad naar het juiste bestand, bijvoorbeeld '/bin/bash $HOME/scripts/cronjob.sh'. Voer het commando in bij 'Opdracht'.
- Een url ophalen: het gebruiken van een script dat via een directe link bereikbaar is. Voer de absolute url in bij 'Opdracht'.
- Een PHP-script uitvoeren: wil je een PHP-script uitvoeren? Dan kies je voor deze optie. Bij 'Zoekpad naar script' klik je op het map-icoon. Selecteer het pad naar het PHP-bestand, bijvoorbeeld 'scripts/cronjob.php'.
- Selecteer bij 'Uitvoeren' de frequentie waarmee je de taak wilt laten uitvoeren.
- Selecteer bij 'Melding versturen' wanneer je notificaties wilt ontvangen.
- Klik op 'OK' om de taak in te roosteren.
Interpreters gebruiken
Het is belangrijk dat jouw script een uitvoerbaar bestand is. Is dit niet het geval? Dan kun je interpreters van jouw VPS gebruiken. Bijvoorbeeld Bash, Perl, Python, SED, of AWK. Om een interpreter toe te passen, plaats je het pad naar de betreffende interpreter achter de tijdsvelden en voor het pad naar jouw script.
De paden naar de interpreters zijn als volgt:
- /bin/bash voor Bash
- /usr/bin/python voor Python
- /usr/bin/perl voor Perl
- /bin/sed voor SED
- /bin/awk voor AWK