So erstellen und fügen Sie Cron-Jobs in Linux hinzu

Planen regelmäßiger Aufgaben mit Cron unter Linux

cron ist ein Linux-Programm, das verwendet wird, um einen Befehl oder ein Skript zu planen, das zu einem späteren Zeitpunkt ausgeführt werden soll. Es kann auch verwendet werden, um periodisch ausgeführte Befehle und Skripte zu planen. Programme, die mit Cron geplant werden, werden im Allgemeinen als . bezeichnet Zeitgesteuerte Aufgaben. Seine Hauptverwendung ist für Systemadministrationsaufgaben wie regelmäßige Backups, regelmäßige Software-Updates und andere ähnliche Wartungsaufgaben.

Einführung

cron läuft unter Linux als Daemon, also als Hintergrundprozess. Es ermöglicht Benutzern, Jobs direkt mit dem Befehl crontab zu planen, der eine Konfigurationsdatei namens Cron File in einem Editor öffnet. Für jeden Benutzer werden separate Cron-Dateien erstellt.

Erstellen einer Cron-Datei und grundlegende Syntax

Der crontab Befehl kann ausgeführt werden mit -e Flag, um eine vorhandene Cron-Datei zu bearbeiten. Falls die Datei noch nicht existiert, wird sie erstellt. Wenn der Benutzer den Befehl zum ersten Mal aufruft und mehrere Dateieditoren auf dem Linux-System installiert sind, fordert der Befehl den Benutzer auf, einen Standardeditor aus einer Liste von Editoren auszuwählen.

Nach Auswahl des Editors wird eine Cron-Datei für den Benutzer erstellt und geöffnet. Sie können jetzt Jobs in der Datei angeben.

Die allgemeine Syntax zum Angeben eines Cron-Jobs lautet:

Grundsätzlich ist die läuft zur angegebenen 'Minute' (0-59), 'Stunde'(0-23), 'Tag des Monats'(1-31), Monat(1-12), Wochentag, (0-7, Für Sonntag kann entweder 0 oder 7 verwendet werden) im Cron Job. Nehmen wir zur Vereinfachung ein Beispiel:

1 2 3 4 5 Echo "Hallo"

Dies bedeutet den Befehl echo "Hallo" läuft an jedem fünften Tag der Woche (Freitag) und jeden 3. Tag des Monats, an jedem 4. Monat des Jahres (April), um 02:01 Uhr (2. Stunde erste Minute).

Wenn derselbe Befehl jeden Tag um 02:01 ausgeführt werden soll, sieht die Syntax wie folgt aus:

1 2 * * * Echo "Hallo"

Der * bedeutet „immer“ oder „für alle“, z. für alle Monate, für alle Wochentage usw.

Der Befehlsoperator (,) kann verwendet werden, um eine Liste von Werten einzugeben, wann die Aufgabe wiederholt werden soll. Beispielsweise:

0 2,3,4 * * * Echo "Hallo"

Dies wird das Programm jeden Tag um 2 Uhr morgens, 3 Uhr morgens und 4 Uhr morgens laufen lassen.

Ähnlich, ein Bindestrich (-) Operator kann verwendet werden, um einen Bereich anzugeben, für den die Aufgabe wiederholt werden soll. Beispielsweise:

0-20 2 * * * Echo "Hallo"

Dadurch wird das Programm um 02:00, 02:01, 02:02 usw. bis 02:20 ausgeführt.

Endlich haben wir der Schrägstrich ( / ) Operator. Dieser Operator wird verwendet, um einen Intervallwert anzugeben, nach dem die Aufgabe wiederholt wird. Z.B. */15 im Minutenfeld bedeutet, dass die Aufgabe alle 15 Minuten wiederholt werden soll. 2-10/2 im Stundenfeld gibt an, dass die Aufgabe zwischen 2 Uhr morgens und 10 Uhr morgens nach jedem 2-Stunden-Intervall (2 Uhr morgens, 4 Uhr morgens, 6 Uhr morgens, 8 Uhr morgens, 10 Uhr morgens) wiederholt werden soll.

*/15 2-10/2 * * * Echo "Hallo"

Nachdem Sie den Eintrag in der Cron-Datei vorgenommen haben, speichern Sie die Datei und verlassen Sie den Editor.

Sie sollten a . sehen 'neue crontab installieren' Meldung im Terminal nach dem Speichern und Beenden der crontab-Datei.

Makros

Bestimmte Makros sind in Cron vordefiniert, die einige häufig benötigte Zeitintervalle angeben, z. B. jede Stunde, jeden Tag, jeden Monat usw.

Um eine Aufgabe einmal täglich zu Beginn des Tages auszuführen, d. h. um 00:00, verwenden Sie Makro @Täglich. Dies entspricht 0 0 * * *.

Diesen können Sie wie zuvor beschrieben in die Cron-Datei einfügen.

Auf ähnliche Weise können die anderen Makros verwendet werden, d.h. @stündlich (Minute 0 jeder Stunde), @monatlich (00:00 des ersten Tages des Monats), @wöchentlich (00:00 des ersten Tages der Woche, @jährlich(00:00 des ersten Januar jedes Jahres), @neustart (bei jedem Start des Computers).

Fazit

In diesem Artikel haben wir gelernt, wie man Cron-Jobs für die regelmäßige Ausführung unter Linux hinzufügt. Die richtige Verwendung von Cron-Jobs ist selbst bei den lästigsten manuellen Aufgaben des Benutzers praktisch, z. regelmäßiges Löschen alter Protokolle, Archivieren von kalten Daten aller Art (Daten, auf die selten zugegriffen wird) usw.