Een cronjob instellen in DirectAdmin
Deze demo gaat er vanuit dat u bent ingelogd in DirectAdmin. We gaan nu bekijken wat een cronjob is en hoe u deze kunt instellen in DirectAdmin. Scroll naar beneden…
Klik op Cronjobs.
Dit is de pagina waar u nieuwe cronjobs kunt aanmaken of bestaande verwijderen.
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 duidt u aan door middel van komma’s: 1,2,3 bijvoorbeeld, duidt op de minuten 1, 2 en 3.
- Een bepaalde tijdspanne geeft u aan met een koppelteken: bijvoorbeeld 5-7 staat voor de minuten 5 t/m 7.
- Tijdsintervallen geeft u 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.
Scroll naar beneden…
Geef de locatie van het script op dat u wilt uitvoeren.
In dit geval laten we test_script.cgi elke ochtend om 9 uur uitvoeren.
Wanneer u klaar bent, klikt u op Add.
De cronjob is ingesteld en kan hier bekeken worden.
Om een cronjob te verwijderen moet u deze hier selecteren en vervolgens op Delete klikken.
In dit voorbeeld zijn we uitgegaan van een CGI script, maar in de praktijk zal een PHP script veel vaker voorkomen:
/usr/local/bin/php -q -f /home/*gebruikersnaam*/domains/*domein.nl*/public_html/*cronjob.php* >/dev/null 2>&1
* Vervang hierbij: *gebruikersnaam* door je directadmin gebruikersnaam, *domein.nl* door je domeinnaam en *cronjob.php* door het uit te voeren bestand in de public_html map.
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.
Dit is het einde van de tutorial.