Was ist ein Cronjob? So funktioniert Automatisierung
Bildnachweis: Stas Knop von Pexels
06.09.2022 10:05, zuletzt aktualisiert 15.05.2026 15:34
von Robin Schäfer
gefällt 38

Was ist ein Cronjob? So funktioniert Automatisierung

Mit Cronjobs lassen sich wiederkehrende Aufgaben auf Servern und Webhosting-Paketen automatisieren. Wir erklären, wie sie funktionieren und angelegt werden.

Cronjob: Definition

Grundsätzlich sind Cronjobs Aufgaben, die immer zu einem bestimmten Zeitpunkt automatisiert ausgeführt werden. Cronjobs stammen von den Unix- und Unix-ähnlichen (Linux) Betriebssystemen. In jeder Hosting-Umgebung sind Cronjobs weit verbreitet, denn wiederkehrende Aufgaben lassen sich damit zuverlässig automatisieren. Kunden, die das manitu-Webhosting nutzen, können Cronjobs ganz einfach über die Verwaltungsoberfläche ihres Pakets anlegen.

Hinweis: Mit einem Cronjob lassen sich beispielsweise Back-ups, E-Mail- und Rechnungsversand oder Auswertungen automatisieren. Dabei spricht man vom Cron-Daemon, der sich um das Ausführen der Aufgaben kümmert. Es gibt verschiedene Software-Lösungen, die als Cron-Daemon fungieren können, sich aber in der Grundfunktion ähneln.

Verbreitete Implementierungen:

Implementierung Besonderheit
Vixie-cron Klassiker, Basis vieler Varianten
cronie Standard auf modernen Linux-Distributionen
anacron Holt verpasste Jobs nach, für Systeme ohne Dauerbetrieb
fcron Kombiniert cron und anacron
dcron Minimalistisch, für schlanke Systeme
systemd-Timer Modernes Linux, tiefe Systemintegration

Für Webhosting-Umgebungen ist die Wahl der Implementierung transparent: Der Anbieter stellt die Infrastruktur bereit, der Benutzer legt nur den Job an. Wer seinen Blog regelmäßig mit neuen Inhalten bestückt oder eine WordPress-Website betreibt, kann Cronjobs etwa für automatische WP-Cron-Aufgaben nutzen.

Geschichte und Entwicklung: Woher kommt Cronjob?

Die ersten Versionen entstanden in den 1970er-Jahren im Rahmen des Unix-Betriebssystems bei AT&T Bell Labs und wurden später von verschiedenen Entwicklern optimiert. Den entscheidenden Entwicklungsschritt brachte Paul Vixie in den 1980er- und 1990er-Jahren: Vixie-cron prägt viele spätere Implementierungen bis heute.

Crontab-Struktur: Wie ist ein Cronjob aufgebaut?

Wenn man sich die Syntax von einem Cronjob anschaut, kann diese im ersten Moment sehr skurril wirken. Auf den ersten Blick handelt es sich um eine zufällige Aneinanderreihung von Zahlen und Sternchen (*). Für den allgemeinen Cronjob-Text gilt normalerweise die klassische fünf-Felder-Syntax. Die Crontab-Syntax im manitu-Webhosting besteht ebenfalls aus fünf Feldern vor dem Befehl: Minute, Stunde, Tag im Monat, Monat, Wochentag und Benutzername.

Ein Beispiel mit allen Wildcards sieht so aus:

* * * * *       site12345678	/home/sites/site12345678/skripte/newsletter.php

Durch die ersten fünf Stellen, die hier als * dargestellt sind, kann genau definiert werden, zu welchem Zeitpunkt die Aufgabe durchgeführt werden soll. In der System-Crontab folgt danach zusätzlich der Benutzername, bevor der eigentliche Befehl ausgeführt wird.

*   *   *   *   *  [BENUTZERNAME] [BEFEHL]

|   |   |   |   | ---- Tag der Woche von Montag -> Sonntag, Angabe in Zahlen von 0 -> 6. Die 0 entspricht Sonntag

|   |   |   | -------- Monat 1 -> 12

|   |   | ------------ Tag des Monats 1 -> 31

|   | ---------------- Stunde 0 -> 23

| -------------------- Minute 0 -> 59

Wenn Sie nun beispielsweise am 05.12. um 06:34 Uhr einen bestimmten Befehl ausführen möchten, würde der passende Cronjob hierzu wie folgt aussehen:

34 6 5 12 *  [BENUTZERNAME]  [BEFEHL]

Der * entspricht einer Wildcard (also egal welchem Wert). Dadurch, dass dieser in unserem Beispiel als * angegeben wird, ist es egal, auf welchen Wochentag unser Termin fällt. Dieser Wert wird dann ignoriert. Die Variante

34 6 5 12 3  [BENUTZERNAME]  [BEFEHL]

bedeutet, dass der Befehl jeden Mittwoch im Dezember ausgeführt wird.

Wie erstelle ich einen Cronjob im manitu-Webhosting-Paket?

Als Kunde unseres Webhosting-Pakets legen Sie Cronjobs einfach über die Verwaltungsoberfläche an. Wechseln Sie in der Verwaltungsoberfläche nach dem erfolgreichen Login in den Menüpunkt Cronjobs. Dort finden Sie einen Einrichtungsassistenten. Beachten Sie die Mindestintervalle Ihres Tarifs.

Anwendungsmöglichkeiten von Cronjobs

Cronjobs sind in vielen Bereichen des Web- und Serverbetriebs unverzichtbar.

Die häufigsten Einsatzgebiete im Überblick:

  • Datensicherung: automatische Datenbank-Backups zu festgelegten Uhrzeiten
  • Cache-Verwaltung: regelmäßiges Leeren des Cache für schnelle Ladezeiten
  • Log-Bereinigung: alte Log-Dateien löschen oder archivieren
  • Monitoring: Skripte, die regelmäßig den Serverstatus prüfen und bei Problemen eine E-Mail senden
  • Updates: automatische Aktualisierung von Paketen oder Datenbankinhalten
  • Fehlerseiten-Checks: regelmäßige Prüfung auf 404-Fehler und automatische Benachrichtigung

Wer seine Website technisch sauber aufstellen will, sollte auch die laufenden Ausgaben im Blick behalten. Der Blog „Website-Kosten im Detail: Damit müssen Sie rechnen“ gibt einen strukturierten Überblick über typische Kosten für Hosting, Domain und Betrieb.

Sicherheit und Datenschutz bei Cronjobs

Cronjobs laufen automatisiert im Hintergrund und oft ohne aktive Kontrolle. Das macht sorgfältige Konfiguration sehr wichtig.

Checkliste für sichere Cronjobs:

  • Minimale Benutzerrechte vergeben: Jobs nur mit den Rechten ausführen, die tatsächlich benötigt werden
  • Keine sensiblen Daten (Passwörter, Tokens) direkt im Cron-Befehl hinterlegen
  • Skripte in gesicherten Verzeichnissen ablegen
  • Ausgaben und Fehler regelmäßig in Logdateien protokollieren
  • Crontab-Einträge dokumentieren
  • Nicht mehr benötigte Jobs zeitnah deaktivieren

Für eine technisch und rechtlich saubere Website sollten auch weitere Pflichten berücksichtigt werden. Der Beitrag „Barrierefreie Website: alles rund um Pflichten und Umsetzung“ gibt einen Überblick darüber. Auch ein gültiges SSL-Zertifikat gehört zur sicheren Website-Basis. Was genau ein SSL-Zertifikat ist, erklärt der manitu-Blog.

Cronjobs als zuverlässiges Werkzeug zur Automatisierung

Cronjobs gehören zu den praktischsten Werkzeugen im Web- und Serverbetrieb. Sie sparen Zeit, vermeiden manuelle Fehler und sorgen dafür, dass wiederkehrende Aufgaben zuverlässig zur richtigen Uhrzeit ausgeführt werden.

Bei manitu richten Sie Cronjobs direkt in der Verwaltungsoberfläche Ihres Hosting-Pakets ein. Wer mehr Kontrolle benötigt, findet bei manitu auch passende Domain- und Server-Lösungen.

Häufige Fragen zu Cronjobs

Was sind Cronjobs?

Cronjobs sind automatisierte Aufgaben, die auf Unix- und Linux-basierten Systemen zu festgelegten Zeitpunkten ausgeführt werden. Der Begriff Cronjob bezeichnet eine zeitgesteuerte Aufgabe; ‚cron‘ steht historisch für den Zeitplaner im Unix-Kontext. Ein Cron-Daemon läuft im Hintergrund und prüft regelmäßig, welche Jobs zur Ausführung anstehen. Was sind Cronjobs in der Praxis? Typische Beispiele sind Datenbank-Backups oder das Leeren des Caches zu einer definierten Uhrzeit.

Wie erstelle ich einen Cronjob?

Einen Cronjob erstellen Sie auf zwei Wegen: Im Webhosting-Paket von manitu nutzen Sie den Einrichtungsassistenten in der Verwaltungsoberfläche. In der Benutzer-Crontab legen Sie den Zeitpunkt über fünf Felder fest: Minute, Stunde, Tag des Monats, Monat und Wochentag. In der System-Crontab kommt zusätzlich ein Benutzerfeld dazu, bevor der Befehl folgt. Testen Sie den Befehl vor der Einrichtung manuell, um Fehler bei der Ausführung zu vermeiden.

Wie oft kann ein Cronjob ausgeführt werden?

Standard-Cronjobs können frühestens im Minutentakt ausgeführt werden. Je häufiger ein Job ausgeführt wird, desto höher die Serverlast. Bei Webhosting-Paketen können Mindestintervalle durch den Anbieter vorgegeben sein.

Cron-Job Cronjob