So richten Sie einen Cron-Job unter Linux ein

So Richten Sie Einen Cron Job Unter Linux Ein



Cron ist ein zeitbasierter Jobplaner, mit dem Sie Aufgaben planen und Skripts regelmäßig zu einem festen Zeitpunkt, Datum oder Intervall ausführen können. Darüber hinaus werden diese Aufgaben als Cron-Jobs bezeichnet. Mit Cron-Jobs können Sie wiederkehrende Aufgaben wie Cache leeren, Daten synchronisieren, Systemsicherung und -wartung usw. effizient ausführen.

Diese Cron-Jobs verfügen außerdem über weitere Funktionen wie die Befehlsautomatisierung, die das Risiko menschlicher Fehler erheblich verringern können. Viele Linux-Benutzer stehen jedoch beim Einrichten eines Cron-Jobs vor mehreren Problemen. In diesem Artikel finden Sie Beispiele für die Einrichtung eines Cron-Jobs unter Linux.







So richten Sie einen Cron-Job ein

Zunächst müssen Sie die Crontab-Datei kennen, um einen Cron-Job unter Linux einzurichten. Sie können auf diese Datei zugreifen, um Informationen zu vorhandenen Cron-Jobs anzuzeigen und sie zu bearbeiten, um neue einzuführen. Bevor Sie die Crontab-Datei direkt öffnen, überprüfen Sie mit dem folgenden Befehl, ob Ihr System über das Cron-Dienstprogramm verfügt:





Sudo apt list cron

  Zeigt die Liste der derzeit aktiven Crons an





Wenn die Ausgabe nicht wie im Bild gezeigt erfolgt, installieren Sie cron mit:



Sudo apt-get installieren cron -Und

Überprüfen Sie nun, ob der Cron-Dienst aktiv ist, indem Sie den folgenden Befehl verwenden:

Service-Cron-Status

  Überprüfen des Status des Cron-Dienstes

Wenn Sie fertig sind, bearbeiten Sie die Crontab, um einen neuen Cron-Job zu starten:

crontab -Es ist

Das System fordert Sie auf, einen bestimmten Texteditor auszuwählen. Beispielsweise nutzen wir den Nano-Editor, indem wir als Eingabe „1“ eingeben. Sie können jedoch einen beliebigen Editor auswählen, da der Faktor, der einen Cronjob beeinflusst, sein Format ist, das wir in den nächsten Schritten erläutern.

Nachdem Sie einen Editor ausgewählt haben, wird die Crontab-Datei in einem neuen Fenster geöffnet, wobei oben grundlegende Anweisungen angezeigt werden.

  Anweisungen für Cron-Jobs

Hängen Sie abschließend den folgenden Crontab-Ausdruck in die Datei ein:

* * * * * / Weg / Skript

Hier gibt das jeweilige Sternchen (*) Minuten, Stunden, täglich, wöchentlich und monatlich an. Dadurch wird jeder Aspekt der Zeit definiert, sodass der Cron-Job zum geplanten Zeitpunkt reibungslos ausgeführt werden kann. Ersetzen Sie außerdem die Begriffe Pfad und Skript durch den Pfad, der das Zielskript bzw. den Namen des Skripts enthält.

Zeitformat zum Planen von Cron-Jobs

Da das im obigen Befehl besprochene Zeitformat verwirrend sein kann, wollen wir sein Format kurz besprechen:

  1. Im Protokoll In diesem Feld können Sie Werte im Bereich von 0 bis 59 eingeben, wobei 0 und 59 die auf einer Uhr sichtbaren Minuten darstellen. Bei einer Eingabezahl wie 9 wird der Job jede Stunde in der 9. Minute ausgeführt.
  2. Für Std können Sie Werte im Bereich von 0 bis 23 eingeben. Der Wert für 14 Uhr wäre beispielsweise „14“.
  3. Der Tag des Monats kann irgendwo zwischen 1 und 31 liegen, wobei 1 und 31 wiederum den ersten und letzten Tag des Monats angeben. Beim Wert 17 wird der Cronjob am 17. Tag jedes Monats ausgeführt.
  4. Anstelle von Monat können Sie einen Bereich von 1 bis 12 eingeben, wobei 1 für Januar und 12 für Dezember steht. Die Aufgabe wird nur in dem Monat ausgeführt, den Sie hier angeben.

Notiz: Der Wert „*“ bedeutet jeden akzeptablen Wert. Wenn beispielsweise „*“ anstelle des Minutenfelds verwendet wird, wird die Aufgabe jede Minute der angegebenen Stunde ausgeführt.

Im Folgenden sehen Sie beispielsweise den Ausdruck, um jeden Dienstag um 9:30 Uhr einen Cronjob zu planen:

30 9 * * 2 / Weg / Skript

So richten Sie beispielsweise einen Cronjob für 17:00 Uhr am Wochenende im April ein:

0 17 * 4 0 , 6 - 7 / Weg / Skript

Wie der obige Befehl zeigt, können Sie ein Komma und einen Bindestrich verwenden, um mehrere Werte in einem Feld anzugeben. Daher wird im nächsten Abschnitt die Verwendung verschiedener Operatoren in einem Crontab-Ausdruck erläutert.

Arithmetische Operatoren für Cron-Jobs

Unabhängig von Ihrer Erfahrung mit Linux müssen Sie häufig Jobs automatisieren, um sie zweimal im Jahr, dreimal im Monat oder öfter auszuführen. In diesem Fall können Sie Operatoren verwenden, um einen einzelnen Cron-Job so zu ändern, dass er zu unterschiedlichen Zeiten ausgeführt wird.

  1. Bindestrich(-): Mit einem Bindestrich können Sie einen Wertebereich angeben. Um beispielsweise einen Cron-Job von 12 bis 12 Uhr einzurichten, können Sie * 0-12 * * * /path/script eingeben.
  2. Schrägstrich(/): Ein Schrägstrich hilft Ihnen, die zulässigen Werte eines Felds in mehrere Werte aufzuteilen. Um beispielsweise einen Cronjob vierteljährlich ausführen zu lassen, geben Sie * * * /3 * /path/script ein.
  3. Komma(,) : Ein Komma trennt zwei verschiedene Werte in einem einzigen Eingabefeld. Der Cron-Ausdruck für eine Aufgabe, die montags und mittwochs ausgeführt werden soll, lautet beispielsweise * * * * 1,3 /path/script.
  4. Sternchen(*): Wie oben erläutert, stellt das Sternchen alle Werte dar, die das Eingabefeld akzeptiert. Das bedeutet, dass ein Sternchen anstelle des Monatsfelds einen Cronjob für jeden Monat plant.

Befehle zum Verwalten eines Cron-Jobs

Auch die Verwaltung der Cron-Jobs ist ein wesentlicher Aspekt. Daher sind hier einige Befehle, mit denen Sie einen Cron-Job auflisten, bearbeiten und löschen können:

  1. Die Option l wird verwendet, um die Liste der Cron-Jobs anzuzeigen.
  2. Die Option r entfernt alle Cron-Jobs.
  3. Die Option e bearbeitet die Crontab-Datei.

Alle Benutzer Ihres Systems erhalten ihre separaten Crontab-Dateien. Sie können die oben genannten Vorgänge jedoch auch an ihren Dateien ausführen, indem Sie ihren Benutzernamen zwischen den Befehlen „crontab -u Benutzername [Optionen]“ hinzufügen.

Eine kurze Zusammenfassung

Das Ausführen sich wiederholender Aufgaben ist ein zeitintensiver Prozess, der Ihre Effizienz als Administrator verringert. Mit Cron-Jobs können Sie Aufgaben wie die Ausführung eines Skripts oder von Befehlen zu einem bestimmten Zeitpunkt automatisieren und so die redundante Arbeitslast reduzieren. Daher erklärt dieser Artikel ausführlich, wie man einen Cron-Job unter Linux erstellt. Darüber hinaus haben wir anhand geeigneter Beispiele den richtigen Umgang mit dem Zeitformat und den Rechenoperatoren erklärt.