Verschiedene Möglichkeiten zur Planung und Auflistung von CRON-Jobs unter Linux

Cron ist ein eingebautes Linux-Dienstprogramm, mit dem verschiedene Prozesse innerhalb des Computersystems zu einer bestimmten geplanten Zeit ausgeführt werden können.

Crontab, d.h. die Cron-Tabellen werden zum Lesen der Skripte verwendet, die innerhalb eines Systems vordefiniert sind, und durch die Verwendung einer Syntax können Benutzer die Konfiguration eines Cron-Jobs zur Planung der Befehle vornehmen. Cron ist ein Verwaltungsdämon, der es Ihnen ermöglicht, die Aufgabenausführung zur vorgegebenen Zeit zu verwalten. Diese Aktivitäten werden als Cron-Jobs bezeichnet und können so geplant werden, dass sie nach einer Minute, einer Stunde, einem Monat, einem Tag, einem Monat, einem Wochentag oder einer beliebigen Kombination davon ausgeführt werden. Würde die Aufgabe manuell ausgeführt werden, könnte dies für einen Benutzer eine unglaublich schwierige Aufgabe sein, da der Benutzer in jedem Intervall anwesend sein müsste, um die Aufgabe auszuführen. Dieses Tutorial wird Sie durch verschiedene Techniken zur Planung und Auflistung von Cron-Aufgaben unter Linux unterstützen.

Vorraussetzungen:

  • Empfohlenes Betriebssystem: Ubuntu 20.04 oder Linux Mint 20
  • Benutzerkonto: Ein Benutzerkonto mit sudo

Dieses Tutorial geht davon aus, dass Benutzer bereits das neueste Linux-Betriebssystem installiert haben. Weitere Informationen finden Sie unter Linux oder Ubuntu-basiertes Betriebssystem, je nach Ihrer Präferenz.

Um verschiedene Cron-Jobs unter Linux zu planen und aufzulisten, müssen Sie das Terminal über Anwendungen in Ihrem Computersystem öffnen.

Linux-Terminal

Sobald das Terminal-Fenster geöffnet ist, überprüfen Sie den angemeldeten Benutzer. Um die Cron-Jobs aufzulisten, muss der Benutzer sudo-Rechte haben, d.h. er muss ein Admin-Benutzer sein. Wenn der angemeldete Benutzer bereits Admin-Rechte hat, fahren Sie fort. Andernfalls wechseln Sie zum Benutzer root, indem Sie den angehängten Befehl ausführen.

 $ su – username

Hinweis: Sie können den Benutzernamen durch den Namen des Root-Benutzers Ihres Betriebssystems ersetzen.

Planen eines Jobs in Crontab

Der Admin-Benutzer/ Root-Benutzer kann auf die geplanten Dateien in der crontab zugreifen.

Um die crontab-Datei zu öffnen, geben Sie den unten angehängten Befehl auf dem Linux-Terminal ein.

$ crontab -e

Wenn Sie die Taste <Enter> drücken, wird die crontab-Datei des Benutzerkontos geöffnet.

Bearbeiten der Crontab

Hinweis: Wenn Ihr Linux-System den Befehl sudo crontab -e nicht unterstützt, versuchen Sie es mit dem folgenden mention-Befehl

$ su -c crontab -e

Wie Sie feststellen können, ist der geöffnete Editor Nano. Wenn Ihnen verschiedene Editoren zur Auswahl stehen, wählen Sie Nano, da es als eine einfache Wahl angesehen wird.

Benutzer können die Cron-Jobs mit Hilfe der Pfeiltasten bearbeiten und planen. Scrollen Sie im Editor bis zum Ende der zuvor geöffneten Datei, die Zeilen, die mit # mit Kommentar beginnen, werden vom Cron-Editor vollständig ignoriert.

Beispiel 1:

Um die Werte für die Planung eines Jobs zu einem bestimmten Zeitpunkt hinzuzufügen, fügen wir die folgenden Werte hinzu:

  • Minuten einer Stunde (m)
  • Stunde des Tages (h)
  • Tag des Monats (dom)
  • Monat des Jahres (mon)
  • Wochentag (Dow)

Dann müssen Sie die Stellen angeben. Zum Beispiel hilft der folgende Befehl bei der Erstellung einer Sicherung zum definierten Zeitpunkt.

12 12 3 11 2 /root/backup.sh

Falls Sie einen Wert überspringen möchten, fügen Sie einfach ein Sternchen * an dessen Stelle ein.

Um die Datei zu speichern, verwenden Sie Ctrl-O und drücken Sie Enter. Wählen Sie Y , um Ihre Auswahl zu bestätigen. Zum Beenden können Sie die Tastenkombination Strg-X verwenden, sobald die Datei gespeichert ist.

Wenn Sie nun zurückgehen, erscheint die folgende Meldung, die anzeigt, dass der neue Cron-Job installiert ist.

crontab -e

Die eingegebenen Informationen teilen dem System mit, dass der Cron-Job an welchem Tag, Datum und Uhrzeit ausgeführt werden soll. Der geplante Job wird dann automatisch zu der vom Benutzer voreingestellten Zeit ausgeführt.

Beispiel 2:

Ein weiteres Beispiel für die Erstellung eines Cron-Jobs zur Einstellung der Computer-Hardware-Uhr auf 5:03 Uhr täglich, Sie müssen den folgenden Code schreiben:

03 05 * * * /sbin/hwclock –systohc

Nach den gleichen Schritten geben Sie den folgenden Befehl in das Terminal ein, wie unten angehängt, und drücken Sie die Eingabetaste.

$ crontab –e

Die geöffnete Datei kann bearbeitet werden. Fügen Sie also die oben erwähnte Codezeile hinzu, um einen neuen Cron-Job zu planen.

Zeitplan-Cronjob

Um die Datei zu speichern, verwenden Sie Ctrl-O und drücken Sie Enter. Wählen Sie Y , um Ihre Auswahl zu bestätigen. Zum Beenden verwenden Sie die Tastenkombination Ctrl-X, sobald die Datei gespeichert wird. Die Hardware-Uhr unseres Systems wird gemäß unseren genannten Anforderungen eingestellt. Eine Erfolgsmeldung wird angezeigt, während Sie zurückkehren.

Die Benutzer können mehrere Aufgaben verwalten und diese je nach Systemanforderung automatisieren.

Anzeigen der Cron-Jobs

Die automatisierten und geplanten Aufgaben können auch über die Befehlszeile eingesehen werden. Nachdem die Benutzer die Jobs eingeplant haben, können sie mit dem Befehl auf diese Jobs zugreifen.

Methode 1:

Geben Sie den folgenden Befehl in das Terminal ein und drücken Sie dann die Eingabetaste.

$ crontab –l

Cronjobs auflisten

Sie können auch sudo crontab -l für den Benutzer root verwenden. Klicken Sie dann auf Enter. Es wird eine Liste der geplanten Cron-Jobs für den angemeldeten Benutzer angezeigt.

Root-Crontab bearbeiten

Methode 2:

Eine andere Möglichkeit, auf diese Cron-Jobs zuzugreifen, ist über ein Verzeichnis. Die Cron-Jobs befinden sich in den Spool-Verzeichnissen, wo sie weiter in Crontabs gespeichert werden. Die Benutzer können sie an der nachfolgenden Stelle in ihren Maschinen entdecken. Gehen Sie zu der unten genannten Stelle, um auf die Cron-Jobs zuzugreifen.

$ /var/spool/cron/crontabs

Root-Benutzer haben das Privileg, die Crontab für das gesamte System zu benutzen. Zur Anzeige der Inhalte für die Crontab des Root-Benutzers können wir den folgenden Befehl less verwenden:

$ less /etc/crontab

Wenn der Benutzer auf Enter klickt, kann er die folgende Beispielausgabe sehen, die alle Cron-Jobs für den Root-Benutzer im Verzeichnis var/spool/cron enthält.

Crontab mit weniger Befehl anzeigen

Schlussfolgerung

Auf diese Weise können Benutzer durch die Cron-Jobs auf ihren Linux-Systemen navigieren. Cron ist nützlich für die Planung von Aufgaben, die auf der Grundlage der Anforderungen vordefiniert und automatisiert werden könnten. Um die über das Cron-Tool geplanten Aufgaben zu sortieren und anzuzeigen, verwenden Sie die Befehle aus diesem Handbuch. Die crontab wird von einer crontab-Datei geleitet, einer Konfigurationsdatei, die Shell-Befehle anzeigt, die regelmäßig für einen bestimmten Zeitplan ausgeführt werden sollen. Wenn Sie diesen Artikel durcharbeiten, können Sie sich vorstellen, wie Systemadministratoren ihn verwenden, um Backup-Aktivitäten, Verzeichnisbereinigung, Warnmeldungen usw. zu automatisieren.

Das könnte dich auch interessieren …