Hoe stel ik een cronjob in? Print

  • 0

Log in op DirectAdmin en open het menu "Geavanceerde Functies", klik verder naar "Cron Taken".

Klik rechtsboven op "Cron Taak Aanmaken" om een nieuwe Cron taak toe te voegen.

Een cron job is een commando dat op een door u aangegeven tijdstip automatisch zal worden uitgevoerd. Als u bijvoorbeeld elke maandagochtend een CGI-script wilt draaien, kunt u dat regelen via een cron job. U kunt kiezen voor minuut, uur, dag, maand en dag van de week (maandag t/m zondag, waarbij de nummers 0 of 7 de zondag aanduiden). Om een waarde weg te laten, vult u een asterisk (*) in:



In bovenstaand voorbeeld laten we updater.cgi elke dag uitvoeren om precies middernacht.

Meerdere tijdstippen duid je aan door middel van komma's: 1,2,3 bijvoorbeeld, duidt op de minuten 1, 2 en 3.

Een bepaalde tijdspanne geef je aan met een koppelteken: bijvoorbeeld 5-7 staat voor de minuten 5 t/m 7.

Tijdsintervallen geef je aan door middel van een sterretje en een voorwaartse schuine streep: bijvoorbeeld */2 staat voor elke 2e minuut.

Door gebruik te maken van combinaties kunt u een zeer precies schema plannen. Bijvoorbeeld 1,5,11-15,30-59/2 staat voor: de minuten 1, 5, 11 to 15 en elke 2e minuut tussen 30 en 59.

Vergeet niet om wanneer je alle gegevens heeft ingevoerd te klikken op "Aanmaken". 

Klik op de button "Voorkom E-mails" om te voorkomen dat je na het uitvoeren van elke Cron Taak een e-mail krijgt toegestuurd.

Vul in het veld opdracht de volledige opdracht in, bijvoorbeeld:
/usr/local/bin/php -q -f /home/*gebruikersnaam*/domains/*domein.nl*/public_html/cronjob.php *

* Vervang hierbij: *gebruikersnaam* door je directadmin gebruikersnaam en *domein.nl* door je domeinnaam.

Voorbeelden:

minute - de waarde in minuten waarop de cronjob moet worden uitgevoerd. (* is elke minuut)
hour - de waarde in uren waarop de cronjob moet worden uitgevoerd. (* is elk uur)
day of month - de dag van de maand waarop de cronjob uitgevoerd moet worden. (* is elke dag)
month - de maand waarin de cronjob moet worden uitegevoerd (* is elke maand)
day of week - de dag van de week waarop de cronjob uitgevoerd moet worden (* is elke dag)


minute - 0
hour - 0
day of month - *
month - *
day of week - *
Dit geeft als resultaat dat de cronjob elke dag uitgevoerd wordt om 0:00

minute - *
hour - *
day of month - *
month - 10
day of week - 1
dit geeft als resultaat dat de cronjob elke minuut uitgevoerd wordt, maar wel met de beperking dat het de 10e maand moet zijn en alleen op maandag.

minute - 14
hour - 30
day of month - 1
month - *
day of week - *
dit geeft als resultaat dat de cronjob elke 1e dag van de maand om 14:30 uitgevoerd wordt ongeacht de maand of dag van de week.


Was dit antwoord nuttig?

« Terug