20Aug

So planen Sie Aufgaben unter Linux: Eine Einführung in Crontab-Dateien

Der Cron-Daemon auf Linux führt zu bestimmten Zeiten Aufgaben im Hintergrund aus. Es ist wie der Taskplaner unter Windows. Fügen Sie den Crontab-Dateien Ihres Systems mit der entsprechenden Syntax Aufgaben hinzu, und Cron führt sie automatisch für Sie aus.

Crontab-Dateien können zur Automatisierung von Backups, zur Systemwartung und anderen sich wiederholenden Aufgaben verwendet werden. Die Syntax ist leistungsstark und flexibel, sodass Sie eine Aufgabe alle 15 Minuten oder zu einer bestimmten Minute an einem bestimmten Tag jedes Jahr ausführen können.

Öffnen von Crontab

Öffnen Sie zuerst ein Terminalfenster aus dem Anwendungsmenü Ihres Linux-Desktops. Sie können auf das Dash-Symbol klicken, Terminal eingeben und die Eingabetaste drücken, um eine zu öffnen, wenn Sie Ubuntu verwenden.

Verwenden Sie den Befehl crontab -e , um die Crontab-Datei Ihres Benutzerkontos zu öffnen. Befehle in dieser Datei werden mit den Berechtigungen Ihres Benutzerkontos ausgeführt. Wenn ein Befehl mit Systemberechtigungen ausgeführt werden soll, verwenden Sie den

-Befehl sudo crontab -e , um die crontab-Datei des root-Kontos zu öffnen. Verwenden Sie stattdessen den Befehl su -c "crontab -e" , wenn Ihre Linux-Distribution kein sudo verwendet.

Sie werden möglicherweise aufgefordert, einen Editor auszuwählen. Wählen Sie Nano, wenn es verfügbar ist, indem Sie die Nummer eingeben und die Eingabetaste drücken. Vi und andere fortgeschrittene Editoren mögen von fortgeschrittenen Benutzern bevorzugt werden, aber Nano ist ein einfacher Editor, mit dem man beginnen kann.

Sie sehen den Nano-Texteditor, der durch die Kopfzeile "GNU nano" oben im Terminalfenster identifiziert wird. Ist dies nicht der Fall, wurde crontab wahrscheinlich im vi-Texteditor geöffnet.

Wenn Sie sich nicht mit vi auskennen, können Sie eingeben: Beenden Sie in vi und drücken Sie die Eingabetaste, um es zu schließen. Führen Sie den Befehl export EDITOR = nano aus, und führen Sie dann crontab -e erneut aus, um die crontab-Datei in Nano zu öffnen.

Neue Aufgaben hinzufügen

Blättern Sie mit den Pfeiltasten oder der Bild-nach-unten-Taste zum unteren Rand der Crontab-Datei in Nano. Die mit # beginnenden Zeilen sind Kommentarzeilen, was bedeutet, dass Cron sie ignoriert. Kommentare enthalten nur Informationen für Personen, die die Datei bearbeiten.

Zeilen in der Crontab-Datei werden in der folgenden Reihenfolge mit den folgenden zulässigen Werten geschrieben:

Minute( 0-59) Stunde( 0-23) Tag( 1-31) Monat( 1-12) Wochentag( 0-6)Befehl

Sie können ein Sternchen( *) verwenden, um einen beliebigen Wert zu finden. Wenn Sie beispielsweise einen Stern für den Monat verwenden, wird der Befehl jeden Monat ausgeführt.

Nehmen wir beispielsweise an, dass wir den Befehl /usr/bin/-Beispiel jeden Tag um 12:30 Uhr morgens ausführen wollen. Wir geben ein:

29 0 * * * /usr/bin/ Beispiel

Wir verwenden 29 für die 30-Minuten-Marke und 0 für 12 Uhr, weil die Minuten-, Stunden- und Wochentagswerte bei 0 beginnen. Beachten Sie, dass die Werte für Tag und Monat bei 1 beginnenanstelle von 0.

Mehrere Werte und Bereiche

Verwenden Sie mehrfach durch Komma getrennte Werte. Zum Beispiel führt die Zeile

0,14,29,44 * * * * /usr/bin/ example2

/usr/bin/ example2 an der 15-Minuten-Marke zu jeder Stunde, jeden Tag. Stellen Sie sicher, dass Sie jede neue Aufgabe in einer neuen Zeile hinzufügen.

Verwenden Sie durch Trennstriche getrennte Werte, um einen Bereich von Werten anzugeben. Beispielsweise führt die Zeile

0 11 * 1-6 * /usr/bin/ example3

das Beispiel /usr/bin/ mittags jeden Tag, aber nur in den ersten sechs Monaten des Jahres.

Speichern der Datei

Drücken Sie Strg-O und drücken Sie die Eingabetaste, um die Crontab-Datei in Nano zu speichern. Verwenden Sie die Tastenkombination Strg-X, um Nano nach dem Speichern der Datei zu schließen.

Die Nachricht "crontab: installing new crontab" zeigt an, dass Ihre neue crontab-Datei erfolgreich installiert wurde.