Was sind CRON Jobs?

Ein CronJob ist eine Aufgabe, die in Betriebssystemen automatisiert abläuft. Das System gibt regelmäßig Befehle aus, um diese Jobs auszuführen. Dabei kann es sich um einzelne Aufgaben oder komplexe Aufgaben handeln. Der große Vorteil von CronJobs liegt in ihrer Individualisierbarkeit. Jeder CronJob besteht aus drei

Komponenten:

  • Skript: Das auszuführende Skript.
  • Befehl: Der das Skript regelmäßig ausführt.
  • Aktion oder Ausgabe: Das Ergebnis des Skripts.
  • Verwendung von CronJobs

CronJobs sind besonders nützlich für wiederkehrende Server-Aufgaben. Hier sind einige Beispiele:

  • Newsletter-Versand: Automatisches Versenden von Newslettern zu bestimmten Zeiten.
  • Statistikerhebungen: Regelmäßige Erfassung von Statistiken.
  • Datenbankreinigungen: Automatisches Bereinigen von Datenbanken.

Betriebssysteme und Voraussetzungen

Alle Betriebssysteme mit einem Cron-Daemon (auch Cron-System genannt) können CronJobs verwenden. Dazu gehören Unix- und BSD-Systeme wie macOS und Linux. Diese Betriebssysteme führen CronJobs gemäß dem Motto “Command run on notice” (Befehlsausführung bei Benachrichtigung) zuvor definierten Zeitabständen aus. Routineaufgaben können so eigenständig ablaufen.

Folgende Voraussetzungen müssen erfüllt sein, um CronJobs einzurichten:

  • Dedizierter Server
  • Secure Shell (SSH) oder Telnet-Client für den Zugang
  • FTP-Client zum Transfer von Cron-Dateien

Einrichtung von CronJobs

  • Linux: Die einzelnen CronJobs werden in einer Tabelle, der sogenannten “Crontab”, gespeichert1.
  • Windows: Verwende die native Aufgabenplanungsfunktion von Windows, um einen Cron-Job einzurichten.

CronJobs sind im Ruhezustand und warten auf ihren Befehl – entweder innerhalb des Betriebssystems oder von einem anderen Rechner im Netzwerk aus. Die Befehle erfolgen über Cron-Dateien, die den Auftrag zu spezifischen Zeitpunkten vorgeben.

1 „Gefällt mir“