Was Cronjobs sind und wofür sie gut sind
Auf einem Cronjob-Blog darf natürlich kein Artikel über die Thematik fehlen, was Cronjobs überhaupt sind. Genau darauf möchte ich nun auch eingehen.
Das sind Cronjobs
Um zu verstehen was ein Cronjob ist, sollte man sich zunächst einmal klar werden, woher der Begriff kommt.
Unter vielen Betriebssystem gibt es das sogenannte Cron-System (Cron-Daemon), welches es ermöglicht zu speziellen Zeiten automatisiert Aufgaben (jobs) auszuführen. Wenn man dies zusammensetzt ergibt sich daraus das Wort "Cronjob".
Wenn ein Cronjob gespeichert ist, führt das System zu einer zuvor festgelegten Zeit eine Aufgabe aus. Zum Beispiel kann eine Internetseite aufgerufen werden - was dann der "typische" Cronjob wäre.
Wann ist ein Cronjob sinnvoll
Und es hat auch einen Grund, dass es Cronjob-Systeme erfunden worden, denn viele Websites benötigen Cronjobs zu Wartungsarbeiten, die dann beispielsweise zu Besucher-Minima-Zeiten ausgeführt werden, dabei hat man zum Beispiel mit einem PHP Skript viele verschiedene Möglichkeiten.
- Datenbank bereinigen
Veraltete Datensätze können entfernt werden. Beispielsweise Log-Einträge, die älter als 30 Tage sind, oder Kommentare, die ebenfalls ein gewisses Alter erreicht haben.
- Statistiken erstellen
Wenn man nicht mit jedem Seitenaufruf die Statistik neu generieren will, kann man die Statistik mit dem Cronjob zum Beispiel einmal täglich erneuern. So könnte etwa einmal am Tag ein Zusammenfassung aller Aufrufzahlen der einzelnen Blogartikel generiert werden.
- RSS Feed aktualisieren
Die XML-Datei für einen eigenen RSS-Feed wird entweder nach jeder Veröffentlichung neu generiert oder regelmäßig per Cronjob.
- Neue Inhalte veröffentlichen
Eventuell möchtest du auch neue Artikel automatisiert veröffentlichen lassen ("planen"). Auch dafür eignet sich ein Cronjob.
- Newsletterversand
Wer einen Newsletter anbietet, kann die E-Mails optimalerweise Stück für Stück (z.B. 100 pro Durchlauf) mit Cronjobs versenden. Dafür empfiehlt sich ein stündlicher Abruf.
- Rechnungen generieren
Für das Generieren und Verschicken von Rechnungen eignet sich ein Cronjob ebenfalls perfekt, denn dies ist eine Aufgabe, die gebündelt und in festen Zeitintervallen ausgeführt werden kann.
- Datenbank Backup
Bei großen Datenbanken sollte man hier etwas vorsichtiger sein (zumal der E-Mail Versand evtl. nicht mitmacht), aber bei kleineren Datenbanken (z.B. < 20 MB) kann man einen Cronjob für das Sichern der Datenbank verwenden.
- Lernvorgänge bei künstlicher Intelligenz
Wer Technologien des sog. Machine Learning einsetzt, kann dem Skript z.B. immer um Mitternacht den Auftrag geben aus neuen Datensätzen zu lernen und sich selbst zu verbessern.
- Updates & Aktualisierungen
Wenn für Systeme, wie z.B. für Wordpress ein Update zur Verfügung steht, bietet es sich an die neueste Version zu festgelegten Zeiten über einen Cronjob aufspielen zu lassen.
- und einige mehr...
Fazit
Zusammenfassend lässt sich sagen, dass ein Cronjob dir regelmäßige Aufgaben abnehmen kann.
Weil es zahlreiche Anwendungen gibt, die Cronjobs benötigen, gibt es auch ein vielfältiges Angebot an Webhosting Paketen inkl. Cronjobs sowie allgemeinen Cronjob Anbietern.