Cron gegen Anacron So planen Sie Jobs mit Anacron unter Linux

Cron gegen Anacron So planen Sie Jobs mit Anacron unter Linux

In diesem Artikel werden wir erklären Cron Und Anacron und zeigt Ihnen auch, wie Sie Anacron unter Linux einrichten. Wir werden auch einen Vergleich dieser beiden Versorgungsunternehmen abdecken.

Um eine Aufgabe zu einem bestimmten oder späteren Zeitpunkt zu vereinbaren, können Sie die 'verwendenbei' oder 'Charge'Befehle und um Befehle einzurichten, die wiederholt ausgeführt werden sollen, können Sie die verwenden Cron Und Anacron Einrichtungen.

Cron - ist ein Daemon, mit dem geplante Aufgaben wie Systemsicherungen, Updates und viele mehr ausgeführt werden. Es ist geeignet, geplante Aufgaben auf Maschinen auszuführen, die kontinuierlich rund um die Uhr ausgeführt werden.

Die Befehle/Aufgaben werden in Cron -Jobs geschrieben, die in Crontab -Dateien geplant sind. Die Standard -System -Crontab -Datei lautet /etc/crontab, Jeder Benutzer kann aber auch seine eigene Crontab -Datei erstellen, die zu Zeiten, die der Benutzer definiert.

Um eine persönliche Crontab -Datei zu erstellen, geben Sie einfach Folgendes ein:

$ crontab -e 

So richten Sie Anacron unter Linux ein

Anacron wird verwendet, um Befehle regelmäßig mit einer Frequenz auszuführen, die in Tagen definiert ist. Es funktioniert ein wenig anders als Cron; Angenommen, dass eine Maschine nicht ständig angetrieben wird.

Es ist geeignet, täglich, wöchentlich und monatlich geplante Jobs zu betreiben, die normalerweise von Cron von Cron geleitet werden, auf Maschinen, die nicht 24-7 wie Laptops und Desktops-Maschinen ausgeführt werden.

Vorausgesetzt, Sie haben eine geplante Aufgabe (wie z Sicherungsskript) Jede Mitternacht mit Cron mit Cron ausgeführt zu werden, möglicherweise im Schlaf, und Ihr Desktop/Laptop ist zu diesem Zeitpunkt ausgeschaltet. Ihr Sicherungsskript wird nicht ausgeführt.

Wenn Sie jedoch verwenden Anacron, Sie können sicher sein, dass das Sicherungsskript beim nächsten Versagen des Desktop/Laptops wieder ausgeführt wird.

Wie Anacron unter Linux arbeitet

Anacron -Jobs sind in aufgeführt /etc/anacrontab und Jobs können mit dem folgenden Format geplant werden (Kommentare in der Anacrontab -Datei müssen mit beginnen mit #).

Zeitraum Verzögerungsbefehl für den Identifizierer 

Aus dem obigen Format:

  • Zeitraum - Dies ist die Häufigkeit der Arbeitsplatzausführung, die in Tagen oder als @Daily, @weekly oder @monthly für einmal pro Tag, Woche oder Monat angegeben ist. Sie können auch Zahlen verwenden: 1 - täglich, 7 - wöchentlich, 30 - monatlich und n - Anzahl der Tage.
  • Verzögerung - Es ist die Anzahl der Minuten, die Sie warten müssen, bevor Sie einen Job ausführen.
  • Job-ID - Es ist der unverwechselbare Name für den in Protokolldateien geschriebenen Job.

Um Beispieldateien anzuzeigen, geben Sie ein:

$ ls -l/var/spool/anacron/ Gesamt 12 -rw ------- 1 Wurzelwurzel 9 Jun 1 10:25 Cron.Täglich -rw ------- 1 Wurzelwurzel 9. Mai 27. Mai 11:01 Cron.Monatlich -rw ------- 1 Wurzelwurzel 9. Mai 30. Mai 10:28 Cron.wöchentlich 
  • Befehl - Es ist der Befehl oder das Shell -Skript, das ausgeführt wird.
Das passiert praktisch:
  • Anacron prüft, ob im Zeitraum des Zeitraums ein Job innerhalb des angegebenen Zeitraums ausgeführt wurde. Wenn nicht, wird der im Befehlsfeld angegebene Befehl ausgeführt, nachdem die Anzahl der im Feld Delay angegebenen Minuten gewartet wurde.
  • Sobald der Job ausgeführt wurde, zeichnet er das Datum in einer Zeitstempeldatei in der Aufnahme auf /var/spool/anacron Verzeichnis mit dem im Feld Job-ID (Timestamp-Dateinamen) angegebenen Namen.

Schauen wir uns nun ein Beispiel an. Dies wird die ausführen /Home/Aaronkilik/Bin/Backup.Sch Drehbuch jeden Tag:

@Daily 10 Beispiel.täglich/bin/bash/home/aaronkilik/bin/backup.Sch 

Wenn die Maschine ausgeschaltet ist, wenn die Backup.Sch Es wird erwartet, dass Anacron es 10 Minuten nach dem Einschalten der Maschine läuft, ohne dass weitere 7 Tage warten müssen.

Es gibt zwei wichtige Variablen in der Anacrontab -Datei, die Sie verstehen sollten:

  • Start_hours_range - Dies setzt Zeitspanne, in der Jobs gestartet werden (ich.e Führen Sie nur während der folgenden Stunden Jobs aus).
  • Random_delay - Dies definiert die maximale zufällige Verzögerung, die dem benutzerdefinierten Verzögerung eines Jobs hinzugefügt wurde (standardmäßig ist es 45).

So würde Ihre Anacrontab -Datei möglicherweise aussehen.

Anacron - /etc /Anacrontab -Datei
# /etc /anacrontab: Konfigurationsdatei für Anacron # siehe Anacron (8) und Anacrontab (5) für Details. Shell =/bin/sh path =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin home =/root logName = root # diese ersetzen die Einträge von Crons 1 5 Cron.tägliche Laufpartien-Bericht /etc /cron.täglich 7 10 Cron.Wöchentliche Laufpartien-Report /etc /Cron.Wöchentliche @monthly 15 Cron.Monatliche Laufpartien-Bericht /etc /cron.monatlich @Daily 10 Beispiel.täglich/bin/bash/home/aaronkilik/bin/backup.Sch 

Das Folgende ist ein Vergleich von Cron Und Anacron Um zu verstehen, wann Sie einen von ihnen verwenden müssen.

Cron Anacron
Es ist ein Daemon Es ist kein Daemon
Geeignet für Servermaschinen Geeignet für Desktop-/Laptop -Maschinen
Ermöglicht es Ihnen, jede Minute geplante Jobs auszuführen Ermöglicht es Ihnen nur, täglich geplante Jobs auszuführen
Hat beim Ausschalten kein geplanter Job bei der Maschine ausgeführt Wenn die Maschine ausgeschaltet wird, wenn ein geplanter Job fällig ist, wird ein geplanter Job ausgeführt, wenn der Maschine beim nächsten Mal betrieben wird
Kann sowohl von normalen Benutzern als auch von Root verwendet werden Kann nur von root verwendet werden, sofern nicht anders (aktiviert für normale Benutzer mit bestimmten Konfigurationen)

Der Hauptunterschied zwischen Cron Und Anacron ist das Cron arbeitet effektiv auf Maschinen, die kontinuierlich ausgeführt werden Anacron ist für Maschinen bestimmt, die an einem Tag oder einer Woche ausgeschaltet werden.

Wenn Sie einen anderen Weg kennen, teilen Sie uns mit dem folgenden Kommentarformular mit uns mit.