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
Ga binnen je controlepaneel via het linkermenu naar 'Webhosting'. Klik vervolgens onder 'Producten' op je domeinnaam.
Klik nu bovenaan op 'Geavanceerd' en daarna op 'Cronjobs'.
Hier zie je jouw aangemaakte cronjobs terug. Om een nieuwe cronjob aan te maken, klik je op de knop '+ Toevoegen'.
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.
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_scriptdoor 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.