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 Linux Command Line & Bash Scripting Mastery-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 Linux Command Line & Bash Scripting Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line & Bash Scripting Mastery-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(oderJan-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,15für die Minuten 1 und 15).-(Bindestrich): Definiert einen Wertebereich (z. B.9-17für die Stunden 9 bis 17)./(Schrägstrich): Gibt Schrittwerte an (z. B.*/10fü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.
- Erstellen Sie das Skript (z. B.
~/greet.sh): - Machbar machen:
chmod +x ~/greet.sh - 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.shausgeführt.
#!/bin/bash
# This script logs a greeting to a temporary file.
echo "Hello from Cron! The time is $(date)" >> /tmp/cron_greeting.logIhre 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
crontabund deren Bearbeitung mitcrontab -ekennengelernt. - 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 -lundcrontab -rverwalten. - 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 Linux Command Line & Bash Scripting Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line & Bash Scripting Mastery-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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Command Line & Bash Scripting Mastery-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
- Aufgaben mit Cron planen
- Systemadministration automatisieren
- Fortgeschrittenes Skripting-Projekt
- Automatische Log-Rotation und Bereinigung