[TuT] Hoe stel je een Cronjob in?

Gestart doorGerritzwn5 reacties97 weergaven

6 berichten · pagina 1 van 1

Gerritzwn

Lid · Topicstarter

Berichten
544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Regelmatig krijg ik de vraag van mijn eigen klanten, of en zoja hoe men een cronjob (automatisch uitvoerende taak) kunnen aanmaken.

Omdat One2XS hetzelfde controlpanel (DirectAdmin) gebruikt als ik, samen met de betreffende skin, heb ik een howto opgesteld hoe men dit kan instellen in DirectAdmin.

Login bij je eigen DirectAdmin controlpanel. Je ziet nu het volgende scherm, let wel; sommige icoontjes kunnen/zullen ontbreken en zul je niet aantreffen in je eigen controlpanel.
Afbeelding
Klik nu op Cronjobs.
Afbeelding
Het volgende scherm is nu zichtbaar, let wel... bij mij zie je Admin staan, in jullie geval staat hier iets anders. /home/admin/ dient dus altijd te worden aangezien als /home/jouwnaam/ etc. etc.
Afbeelding
Hier type ik een voorbeeld cronscript in welke een php-bestand betreft. Je kunt hier net zo goed een perl (.pl of .cgi) script vermelden voorafgaand met perl i.p.v. php. Achter cronscript.php staat een aanvulling, door op de knop Prevent Email te klikken wordt dit toegevoegd. Hiermee voorkom je dat bij iedere output van het script, een e-mail wordt verzonden en de mailqueue overvol raakt.

Wil je het script zoals ik, iedere 10 minuten uitgevoerd hebben. Dan zet je bij Minuut */10 neer, inhoudend dat het script ieder minuut wordt uitgevoerd. Wanneer je wilt dat het ieder half uur plaatsvind zet je dus */30 neer. Dit geldt ook voor het aantal uren.
Afbeelding
Het resultaat mag er zijn, het commando wordt nu iedere 10 minuten uitgevoerd.

Tipje;
Het komt ongelofelijk vaak voor dat mensen scrips geautomatiseerd uit laten voeren. Geen probleem natuurlijk. Maar het is altijd verstandig om een controle in te bouwen zodat kan worden nagekeken of het script nog actief is, om te voorkomen dat bij evt. vastlopen de opdracht opnieuw wordt aangeroepen en op deze wijze één grote queue ontstaat met dezelfde aanroepen. Vergeet ook (om de server lekker te laten functioneren) niet om even mysql af te sluiten en het script netjes te stoppen met een exit() of die; op die manier weet je zeker dat je script al wat netter in elkaar steekt en problemen veelal worden voorkomen - ook al is het niet verplicht.
------
Aanvulling;
Wat is een CronJob
Een CronJob is een taak welke automatisch wordt uitgevoerd onder Linux. Onder Windows noemt men dit ook wel Taakplanner.

Soms komt het voor dat een taak om de zoveel tijd uitgevoerd dient te worden en/of op specifieke momenten. Denk bijvoorbeeld aan een Bubble die iedere week gereset moet worden. Dit is te automatiseren en kan dankzij een CronJob automatisch op een specifiek moment worden aangeroepen en dus gereset.

Deze uitleg is tevens toegevoegd in het eerste bericht binnen deze topic.
0
Berichten
392
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
maar hoe doe ik dit op XAMPP??
0
Gerritzwn

Lid · Topicstarter

Berichten
544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xammp is er voor diverse besturingssystemen, nu weet ik dat het vooral voor Windows gebruikt wordt maar er zijn mensen die het onder Linux draaien.

Wanneer je het onder Windows draait, is Cron;
- niet mogelijk; je zult dan via "Start -> (Alle) Programmas -> Bureau Accessoires -> Systeemwerkset -> Taakplanner" e.e.a. in moeten stellen.

Wanneer je het onder Linux draait, is Cron via eerder genoemde methode beschikbaar wanneer je gebruik maakt van een webhosting account. Gebruik je een VPS, dan adviseer ik één ieder geduld te hebben tot ik een TuTje geschreven heb waarmee je snel en eenvoudig diverse handige programmas kunt installeren waarmee ook CronJobs ingesteld kunnen worden.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Handig,
Bedankt smile
0
Gerritzwn

Lid · Topicstarter

Berichten
544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Azdinnn:
Kan je misschien heel even uitleggen wat een cronjob is?

Een CronJob is een taak welke automatisch wordt uitgevoerd onder Linux. Onder Windows noemt men dit ook wel Taakplanner.

Soms komt het voor dat een taak om de zoveel tijd uitgevoerd dient te worden en/of op specifieke momenten. Denk bijvoorbeeld aan een Bubble die iedere week gereset moet worden. Dit is te automatiseren en kan dankzij een CronJob automatisch op een specifiek moment worden aangeroepen en dus gereset.

Deze uitleg is tevens toegevoegd in het eerste bericht binnen deze topic.
0
Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit vul je bij commando in:
/usr/local/bin/php -q -f /home/*gebruikersnaam*/domains/*domein.nl*/public_html/cronjob.php

Er staat ook nog wat informatie op www.cronjob.nl.smile
Verder een handige tutorial.yes_new
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren