FAQ #1211
Artikel editieren
Artikel weiterleiten

Cronjobs instellen

Met cronjobs kun je automatisch periodiek scripts uitvoeren. Zo kun je routinematige opdrachten automatisch uit laten voeren. Denk hierbij aan bijvoorbeeld de dagelijkse verwerking van bestellingen of het ophalen van logbestanden.
 
Cronjobs zijn beschikbaar vanaf Hosting Advanced en PowerWeb Advanced.

Ga in je klantenlogin naar Databases en webspace > cronjobs om te beginnen met het aanleggen van een nieuwe cronjob. Als je reeds cronjobs hebt aangemaakt, dan zie je hier een overzicht van bestaande jobs. Ook kun je hier de e-mailinstellingen voor cronjobs aanpassen.

Zo eenvoudig stelt u Cron-Jobs in-1.jpg

Als je een nieuwe cronjob wilt aanmaken, klik dan je op nieuwe cronjob. Op de volgende pagina kun je alle instellingen voor de nieuwe cronjob opgeven. Mogelijke instellingen zijn de omschrijving, frequentie en het pad naar aan te roepen script. Klik op opslaan om de instellingen door te voeren.

Zo eenvoudig stelt u Cron-Jobs in-2.jpg
 
Voorbeeld
Wanneer je middels cronjobs dagelijks een back-up van je MySQL-database wilt maken, kun je in de opdrachtregel het volgende aangeven:
 
/bin/mysqldump -h rdbms -u gebruikersnaam -pXXX DBYY > bestand.sql
 
 
 
(Hierbij zou XXX moeten worden vervangen door het wachtwoord van je database, YY door het nummer van je database, en gebruikersnaam door de gebruikersnaam van je database.)

Het bestand Datei bestand.sql wordt opgeslagen in de hoofdmap van je webspace.

Wanneer je een cronjob opslaat wordt de opdrachtregel verder niet versleuteld. Dit houdt in dat de complete opdrachtregel als tekst is te lezen wanneer de cronjob op een later moment nog wordt bewerkt - en daarmee dus ook het wachtwoord van je database.

In de opdrachtregel worden voornamelijk Unix-opdrachten ingevoerd. Dat houdt in dat hier alle opdrachten en scripts kunnen worden ingevoerd die ook handmatig via een SSH-sessie kunnen worden uitgevoerd.  Om cronjobs correct te kunnen instellen, is basiskennis van het omgaan met een Unix-systeem noodzakelijk.

Bij het gebruik van gecompliceerde opdrachten raden we aan om deze eerst als scriptfile te schrijven en dit script vervolgens via de opdrachtregel uit te voeren. Scripts kunnen eenvoudig worden opgeroepen door het complete pad te gebruiken. Wanneer een bestand in de root van je webspace staat, hoef je geen mapnaam aan te geven.
/bin/php -f scriptbestand.php
/bin/php scriptbestand.php
/bin/php ./scriptbestand.php
 
Deze voorbeelden voeren het bestand "scriptbestand.php" uit dat in de hoofdmap staat.

Mocht het scriptbestand in een submap staan (bijvoorbeeld in de map "test"), dan ziet de opdracht er als volgt uit:
 
/bin/php ./test/scriptbestand.php
 
Let op dat na "php" de tekens " ./" (spatie, punt, slash) staan om aan te geven dat er vanuit de hoofdmap wordt "vertrokken." Het uitvoeren van cronjobs kan tot foutmeldingen kan leiden wanneer de parameter "-f" (parse file) niet wordt gebruikt. Wij raden daarom aan altijd de parameter "-f" te gebruiken.
 
 
/bin/php ./test/scriptbestand.php
×