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 niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗Klik nu op Cronjobs.
Afbeelding niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗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 niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗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 niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗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.
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 niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗
Afbeelding niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗
Afbeelding niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗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 niet beschikbaarDe bron kon niet worden geladen (www.pandark.nl).Bron openen ↗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.

