So planen Sie Aufgaben mit Anacron unter Linux

Bei der Ausführung von Linux-Umgebungen ist es häufig erforderlich, bestimmte Aufgaben zu einem bestimmten Zeitpunkt zu programmieren , um Aufgaben des Supports, der Verwaltung oder der Steuerung auszuführen.

Zwei der am häufigsten verwendeten Befehle für diesen Zweck sind cron und anacron, die mit dem Ziel entwickelt wurden, die Programmierung dieser Aufgaben auf einfache und praktische Weise zu erleichtern.

Zwei der am häufigsten verwendeten Parameter, zusammen mit diesen beiden, sind at und batch für die Programmierung der Aufgaben in einer bestimmten Zeit. In diesem Fall verwenden wir Ubuntu 17.04 Server.

1. Was ist Cron?

Cron ist ein Daemon, mit dem wir geplante Aufgaben ausführen können, z. B. Verzeichnissicherung, Systemsicherungen, Installation von Updates. Er ist ideal für Computer, die regelmäßig als Server arbeiten.

Bei Verwendung von cron werden die Tasks in crontab-Dateien erstellt. Hierbei handelt es sich um Skripte, die die auszuführende Task definieren, und die Standardroute lautet / etc / crontab . Beim Zugriff mit einem Editor werden die entsprechenden Tasks mit ihrer Ausführungshäufigkeit angezeigt:

1-was-ist-cron.png

Bei Verwendung von crontab können wir jedoch eine eigene Datei mit geplanten Aufgaben als Benutzer erstellen. Dazu führen wir die folgende Zeile aus:

 crontab -e 

Wenn Sie diesen Befehl ausführen, können Sie bis zu fünf Editoroptionen auswählen, um die neu zu erstellende Datei zu öffnen (in diesem Fall haben Sie Option 2 nano ausgewählt). Folgendes wird angezeigt: 2-command-crontab - e.png

Dort müssen lediglich die Daten der auszuführenden Aufgabe aufgezeichnet werden.

2. Wie installiere ich Anacron?

In dieser Studie konzentrieren wir uns auf Anacron, das anders als Cron funktioniert, da es die Ausführung von Aufgaben auf Computern ermöglicht, die es regelmäßig verwenden und nicht wie die Server rund um die Uhr aktiv sein sollten.
Mit Anacron können wir tägliche, wöchentliche und monatliche Aufgaben auf Computern ausführen, z. B. auf Laptops oder Desktops, die Client-Computern zugewiesen sind. Dies ist hilfreich, da der Computer zur Zeit nicht verfügbar ist, wenn das Skript ausgeführt werden soll. In Kürze wird das Skript ausgeführt, ohne dass die Leistung oder Verfügbarkeit davon beeinträchtigt wird.

See also  Deaktivieren Sie die Touchscreen-Tastatur in Windows 10

Um Anacron zu installieren und optimal zu nutzen, führen wir den folgenden Befehl aus:

 sudo apt install anacron 
Hinweis
In Editionen vor Ubuntu 17.04 führen wir den folgenden Befehl aus:

 sudo apt-get install anacron 

3-Installation-von-Anacron.png

3. Wie ist Anacron anzuwenden?

Schritt 1

Die Konfigurationsparameter werden im Pfad / etc / anacrontab gehostet, und die zu verwendende Syntax enthält die folgenden Felder:

 Befehl "Job-ID für Zeitverzögerung" 
Hinweis
Alle Kommentare in Anacron sollten mit dem Symbol # beginnen.

Schritt 2

Beim Aufrufen der angegebenen Route sehen wir Folgendes: 4-Operation-of-Anacron.png

Schritt 3

Die zu verwendenden Werte sind:

  • Periode: Gibt die Häufigkeit an, mit der die betreffende Aufgabe mit Parametern wie @täglich (täglich), @wöchentlich (wöchentlich) oder @monatlich (monatlich) ausgeführt wird. Sie können jedoch auch die Parameter 1 – täglich, 7 – wöchentlich, 30 verwenden – monatlich und N – Anzahl der Tage, an denen die Aufgabe ausgeführt wird.
  • Verzögerung: Bezieht sich auf die Anzahl der Minuten, bevor die Aufgabe ausgeführt wird.
  • Job-ID: Gibt den Namen an, den wir der Aufgabe geben.
  • Befehl: Bezieht sich auf den auszuführenden Befehl oder das auszuführende Skript.
Schritt 4

Um die Struktur zu kennen, können wir folgende Zeile ausführen:

 ls -l / var / spool / anacron / 

5-Schedule-Aufgaben-mit-anacron.png

Schritt 5

Grundsätzlich überprüft Anacron, ob eine Aufgabe innerhalb des festgelegten Anfangszeitraums ausgeführt wurde. Wenn dies nicht der Fall ist, führen Sie die im Befehlsfeld angegebenen Schritte aus, nachdem Sie auf die im Verzögerungsfeld angegebene Anzahl von Minuten gewartet haben .

Sobald die Aufgabe ausgeführt wurde, wird sie mit Datum und Uhrzeit im Pfad / var / spool / anacron registriert.
Beispielsweise können wir der anacrontab- Datei die folgende Zeile hinzufügen , um eine tägliche Sicherungsaufgabe mit einer Verzögerung von 8 Minuten zu planen:

 @daily 8 solvetic.daily / bin / bash /home/solvetic/bin/backup.sh 

6-verify-task-anacron.png

Schritt 6

Wenn in diesem Fall die Sicherungsaufgabe ausgeführt werden soll, ist die Maschine ausgeschaltet, und beim nächsten Start wartet sie 8 Minuten und führt die angegebene Aufgabe aus, ohne auf den nächsten Tag zu warten. In der anacrontab-Datei müssen wir zwei grundlegende Aspekte berücksichtigen:

START_HOURS_RANGE
Gibt den Zeitbereich an, in dem die Aufgabe ausgeführt wird.

RANDOM_DELAY
Hiermit können Sie die maximale zufällige Verzögerung definieren, die zu der Verzögerung hinzugefügt wird, die wir im Verzögerungsfeld definiert haben. Dieser Standardwert ist 45.

4. Unterschied zwischen Cron und Anacron

Es gibt eine Reihe von Unterschieden zwischen diesen beiden Dienstprogrammen, die wir unten erwähnen:

See also  Verbessern Sie ein Foto mit Photoshop in 4 Schritten

7-diferences-cron-y-anacron.png

Auf diese Weise können wir entscheiden, welche Alternative die beste ist, um bestimmte Sicherungsaufgaben in Linux-Umgebungen zu planen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *