Website-Suche

So erstellen und verwalten Sie Cron-Jobs unter Linux


Cron ist eines der nützlichsten Tools von Linux und ein Favorit der Entwickler, da es Ihnen ermöglicht, automatisierte Befehle zu bestimmten Zeiträumen, Daten und Intervallen auszuführen, indem Sie sowohl allgemeine als auch aufgabenspezifische Skripts verwenden. Angesichts dieser Beschreibung können Sie sich vorstellen, wie Systemadministratoren damit Sicherungsaufgaben, Verzeichnisbereinigung, Benachrichtigungen usw. automatisieren.

Cron-Jobs laufen im Hintergrund und überprüfen ständig die Datei /etc/crontab sowie die Dateien /etc/cron.*/ und /var/spool/cron/. Verzeichnisse. Die Cron-Dateien dürfen nicht direkt bearbeitet werden und jeder Benutzer verfügt über eine einzigartige Crontab.

Wie soll man dann Cron-Jobs erstellen und bearbeiten? Mit Crontab-Befehlen. Die Crontab ist die Methode, mit der Sie Cron-Jobs erstellen, bearbeiten, installieren, deinstallieren und auflisten.

Der Befehl zum Erstellen und Bearbeiten von Cron-Jobs ist derselbe und einfach. Und was noch cooler ist: Sie müssen cron nicht neu starten, nachdem Sie neue Dateien erstellt oder bestehende bearbeitet haben.


crontab -e

Cron-Syntax

Wie bei jeder anderen Sprache ist auch die Arbeit mit cron viel einfacher, wenn Sie die Syntax verstehen und zwei Formate kennen sollten:


A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Erklärung der obigen Cron-Syntax:

  • A: Minutenbereich: 0 – 59
  • B: Stundenbereich: 0 – 23
  • C: Tage Bereich: 0 – 31
  • D: Monate Bereich: 0 – 12
  • E: Wochentage Bereich: 0 – 7. Ab Montag steht 0 oder 7 für Sonntag
  • BENUTZERNAME: ersetzen Sie dies durch Ihren Benutzernamen
  • /path/to/command – Der Name des Skripts oder Befehls, den Sie planen möchten

Das ist nicht alles. Cron verwendet drei Operatorsymbole, mit denen Sie mehrere Werte in einem Feld angeben können:

  1. Asterisk (*): gibt alle möglichen Werte für ein Feld an
  2. Das Komma (,): gibt eine Liste von Werten an
  3. Dash (-): gibt einen Wertebereich an
  4. Trennzeichen (/): gibt einen Schrittwert an

Nachdem Sie nun die Syntax und Operatoren von Cron kennen, sehen wir uns einige Cron-Beispiele an.

Beispiele für Cron-Jobs

Der erste Schritt zum Ausführen von Cron-Befehlen ist die Installation Ihrer Crontab mit dem folgenden Befehl:


crontab -e

Führen Sie /root/backup.sh jeden Tag um 3 Uhr morgens aus:


0 3 * * * /root/backup.sh

Führen Sie script.sh jeden zweiten Tag des Monats um 16:30 Uhr aus:

30 16 2 * * /path/to/script.sh

Führen Sie /scripts/phpscript.php unter der Woche um 22:00 Uhr aus:

0 22 * * 1-5 /scripts/phpscript.php

Führen Sie perlscript.pl jeden Tag 23 Minuten nach Mitternacht, 2 Uhr und 4 Uhr aus:

23 0-23/2 * * * /path/to/perlscript.pl

Führen Sie jeden Sonntag um 04:05 Uhr den Linux-Befehl aus:

5 4 * * sun /path/to/linuxcommand

Cron-Optionen

Cron-Jobs auflisten.


crontab -l
OR
crontab -u username -l

Löschen Sie alle Crontab-Jobs.

crontab -r

Cron-Job für einen bestimmten Benutzer löschen.


crontab -r -u username

Saiten in Crontab

Strings gehören zu den Lieblingsbeschäftigungen der Entwickler, da sie helfen, Zeit zu sparen, indem sie sich wiederholendes Schreiben überflüssig machen. Cron verfügt über bestimmte Zeichenfolgen, mit denen Sie Befehle schneller erstellen können:

  1. @hourly: Einmal pro Stunde ausführen, d. h. „0 * * * *
  2. @midnight: Einmal täglich ausführen, d. h. „0 0 * * *
  3. @daily: dasselbe wie Mitternacht
  4. @weekly: Einmal pro Woche ausführen, also „0 0 * * 0
  5. @monthly: Einmal im Monat ausführen, d. h. „0 0 1 * *
  6. @annually: Wird einmal im Jahr ausgeführt, d. h. „0 0 1 1 *
  7. @jährlich: dasselbe wie @jährlich
  8. @reboot: Bei jedem Start einmal ausführen

So sichern Sie beispielsweise Ihr System jeden Tag:

@daily /path/to/backup/script.sh

An diesem Punkt haben Sie alles, was Sie zum Erstellen und Verwalten von Systemaufgaben mit Cron benötigen. Sie können nun mit der Einrichtung und Verwaltung mehrerer Umgebungen mithilfe geplanter Befehle beginnen.

Wie sehr sind Sie ein Cron-Benutzer? Und gibt es irgendwelche Details, die Sie zum Artikel beitragen können? Die Diskussionsbox finden Sie weiter unten.

Wenn Sie genug über die Funktionsweise von Crontab wissen, können Sie diese praktischen Crontab-Generator-Dienstprogramme verwenden, um kostenlos Crontab-Zeilen zu generieren.

Außerdem können Sie hier den Ubuntu-Artikel zur Verwendung von Cron lesen. Es enthält Ressourcen, die für Sie nützlich sein könnten.