0Pricing
DevOps Bootcamp · Lektion

Aufgaben mit Cron planen

Lernen Sie, mit dem Dienstprogramm „cron“ die automatische Ausführung von Skripten und Befehlen zu festgelegten Zeiten oder Intervallen zu planen.

Aufgaben mit Cron planen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Aufgaben mit Cron automatisieren

Willkommen in der Welt der Automatisierung! In dieser Lektion lernen Sie cron kennen, ein leistungsfähiges Linux-Dienstprogramm, mit dem Sie Befehle oder Skripte so planen können, dass sie zu bestimmten Zeiten automatisch ausgeführt werden.

Stellen Sie sich vor, tägliche Backups oder stündliche Systemprüfungen einzurichten, ohne einen Finger zu rühren – genau dafür ist cron zuständig!

Ihre persönliche Crontab-Datei

Jede Benutzerin und jeder Benutzer eines Linux-Systems verfügt über eine eigene crontab-Datei (Cron-Tabelle). In dieser Datei speichern Sie alle geplanten Aufgaben.

Zum Bearbeiten Ihrer persönlichen Crontab verwenden Sie den Befehl crontab -e. Dadurch wird die Datei in Ihrem Standard-Texteditor geöffnet, sodass Sie neue Jobs hinzufügen können.

Crontab-Eintrag: Zeitfelder

Ein Crontab-Eintrag besteht aus sechs Teilen. Die ersten fünf legen fest, wann Ihr Befehl ausgeführt wird, und sind durch Leerzeichen voneinander getrennt:

  • Minute: 0-59
  • Stunde: 0-23 (0 ist Mitternacht)
  • Tag des Monats: 1-31
  • Monat: 1-12 (oder Jan-Dec)
  • Wochentag: 0-7 (0 oder 7 ist Sonntag, 1 ist Montag)

Crontab-Eintrag: Der Befehl

Der sechste und letzte Teil eines Crontab-Eintrags ist der Befehl oder das Skript, den beziehungsweise das Sie ausführen möchten.

Hier ist es besonders wichtig, absolute Pfade für Befehle und Skripte zu verwenden (z. B. /usr/bin/python statt nur python). Cron-Jobs laufen in einer minimalen Umgebung, daher ist Ihr übliches PATH möglicherweise nicht verfügbar.

Sonderzeichen in Crontab

Damit Sie flexible Zeitpläne erstellen können, verwendet cron Sonderzeichen:

  • * (Sternchen): Entspricht allen möglichen Werten (z. B. jede Minute, jede Stunde).
  • , (Komma): Trennt eine Liste von Werten (z. B. 1,15 für die Minuten 1 und 15).
  • - (Bindestrich): Definiert einen Wertebereich (z. B. 9-17 für die Stunden 9 bis 17).
  • / (Schrägstrich): Gibt Schrittwerte an (z. B. */10 für alle 10 Minuten).

Vordefinierte Abkürzungen für Zeitpläne

Für häufige Planungsanforderungen bietet cron praktische Abkürzungen, die die ersten fünf Zeitfelder ersetzen:

  • @reboot: Wird einmal nach dem Neustart des Systems ausgeführt.
  • @yearly (oder @annually): Wird einmal pro Jahr ausgeführt (0 0 1 1 *).
  • @monthly: Wird einmal pro Monat ausgeführt (0 0 1 * *).
  • @weekly: Wird einmal pro Woche ausgeführt (0 0 * * 0).
  • @daily (oder @midnight): Wird einmal täglich ausgeführt (0 0 * * *).
  • @hourly: Wird einmal pro Stunde ausgeführt (0 * * * *).

Praxisübung: Ein einfaches Skript planen

Erstellen wir ein einfaches Skript, das eine Begrüßung protokolliert, und planen wir es anschließend so, dass es täglich um 10:00 Uhr ausgeführt wird.

  1. Erstellen Sie das Skript (z. B. ~/greet.sh):
  2. Machbar machen: chmod +x ~/greet.sh
  3. Zur Crontab hinzufügen (crontab -e):
    0 10 * * * /home/user/greet.sh
    Dieser Eintrag bedeutet: In Minute 0, Stunde 10 (10 Uhr), an jedem Tag des Monats, in jedem Monat und an jedem Wochentag wird /home/user/greet.sh ausgeführt.
#!/bin/bash
# This script logs a greeting to a temporary file.
echo "Hello from Cron! The time is $(date)" >> /tmp/cron_greeting.log

Ihre Cron-Jobs verwalten

Nachdem Sie Cron-Jobs hinzugefügt haben, müssen Sie diese verwalten:

  • Um Ihre aktuellen Crontab-Einträge aufzulisten: crontab -l
  • Um alle Ihre Crontab-Einträge zu löschen (mit äußerster Vorsicht verwenden, da dieser Vorgang nicht rückgängig gemacht werden kann!): crontab -r

Überprüfen Sie Ihre Crontab nach Änderungen immer mit crontab -l, um sicherzustellen, dass Ihre Einträge korrekt sind.

Umgebungsvariablen von Cron

Denken Sie daran, dass Cron-Jobs in einer minimalen Umgebung ausgeführt werden. Daher verfügen sie häufig nicht über dieselben Umgebungsvariablen (z. B. PATH) wie Ihre interaktive Shell.

Wenn Ihr Skript auf bestimmte Befehle angewiesen ist, verwenden Sie deren absolute Pfade oder definieren Sie die erforderlichen Umgebungsvariablen direkt am Anfang Ihrer Crontab-Datei, etwa mit PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin.

Crontab-Syntax: Herausforderung

Sie müssen ein Skript namens /home/user/daily_report.sh so planen, dass es werktags (Montag bis Freitag) um 9:15 Uhr ausgeführt wird. Welcher Crontab-Eintrag ist korrekt?

Zusammenfassung: Cron-Zeitplanung gemeistert

Sehr gut! Sie beherrschen nun die Grundlagen von cron zum Planen von Aufgaben.

  • Sie haben die Datei crontab und deren Bearbeitung mit crontab -e kennengelernt.
  • Sie verstehen die sechs Felder eines Cron-Eintrags, einschließlich der Zeitfelder und des Befehls.
  • Sie haben Sonderzeichen und vordefinierte Abkürzungen für eine flexible Zeitplanung erkundet.
  • Sie wissen, wie Sie Ihre Jobs mit crontab -l und crontab -r verwalten.
  • Außerdem haben Sie die Bedeutung absoluter Pfade und von Umgebungsvariablen im Kontext von Cron kennengelernt.

Jetzt können Sie loslegen und Aufgaben automatisieren!

Häufig gestellte Fragen

Ist die Lektion „Aufgaben mit Cron planen“ kostenlos?

Ja — der vollständige Text von „Aufgaben mit Cron planen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Aufgaben mit Cron planen“?

Lernen Sie, mit dem Dienstprogramm „cron“ die automatische Ausführung von Skripten und Befehlen zu festgelegten Zeiten oder Intervallen zu planen. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Aufgaben mit Cron planen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Aufgaben mit Cron planen
  2. Systemadministration automatisieren
  3. Fortgeschrittenes Skripting-Projekt
  4. Automatische Log-Rotation und Bereinigung
← Zurück zu DevOps Bootcamp