crontab

So planen Sie einen Crontab-Job für jede Stunde

So planen Sie einen Crontab-Job für jede Stunde
Die meisten Linux-Benutzer kennen den Crontab-Job-Scheduler, der als stiller Daemon agiert, der alle ihm zugewiesenen Aufgaben automatisch und ohne menschliches Eingreifen ausführt. Dieser Job-Scheduler erleichtert einem Linux-Benutzer das Leben erheblich, da der Benutzer alle häufig auftretenden Aufgaben an den Crontab-Scheduler übergeben kann, damit diese Aufgaben nach einem festgelegten Zeitplan automatisch ausgeführt werden können.

Manchmal möchten Sie vielleicht einmal pro Stunde eine bestimmte Aufgabe ausführen. Dies könnte für einen Benutzer eine äußerst herausfordernde Aufgabe sein, wenn die Aufgabe manuell ausgeführt würde, da der Benutzer stündlich verfügbar sein müsste, um diese Aufgabe auszuführen execute. Wenn die Aufgabe extrem kritisch ist und der Benutzer irgendwie die Zeit verpasst, sie auszuführen, kann dies schwerwiegende Folgen haben.

Der Crontab Job Scheduler kann in solchen Situationen ein Segen sein. Mit Crontab können Sie der Crontab-Datei Aufgaben hinzufügen, die zu bestimmten Zeiten als Job ausgeführt werden. In diesem Artikel erfahren Sie, wie Sie in Linux Mint 20 einen Crontab-Job so planen, dass er einmal pro Stunde ausgeführt wird.

Methode zum Planen eines Crontab-Jobs für jede Stunde

Um einen crontab-Job so zu planen, dass er in Linux Mint 20 einmal pro Stunde ausgeführt wird, führen Sie die unten aufgeführten Schritte aus.

Schritt 1: Aufgabe erstellen, um als Crontab-Job zu planen

Zuerst definieren wir eine Aufgabe, die wir stündlich als Crontab-Job ausführen möchten. Diese Aufgabe kann alles sein, vom Erstellen eines Backups bis zum Ausführen eines einfachen Bash-Skripts. In diesem Beispiel erstellen wir ein Bash-Skript, das stündlich ausgeführt wird. Wir erstellen eine Bash-Datei in unserem Home-Verzeichnis und fügen ein Skript hinzu, um eine zufällige Nachricht im Terminal in dieser Bash-Datei zu drucken, wie in der folgenden Abbildung gezeigt. Dann speichern wir diese Datei einfach und schließen sie. Wir werden den Job so definieren, dass dieses Bash-Skript stündlich ausgeführt wird.

Schritt 2: Starten Sie den Crontab-Dienst

Wie Sie im Screenshot unten sehen können, haben wir vor dem Start des neuen crontab-Dienstes ein neues Terminalfenster gestartet.

Bevor wir dieses Skript als Job zur Crontab-Datei hinzufügen, müssen wir zunächst den Crontab-Dienst starten, was durch Ausführen des folgenden Befehls erfolgen kann:

$ sudo systemctl starte cron


Wenn Sie diesen Befehl ausführen, wird der Crontab-Dienst sofort gestartet, ohne dass eine Ausgabe auf dem Terminal angezeigt wird.

Schritt 3: Status des Crontab-Dienstes prüfen

Obwohl der obige Befehl den Crontab-Dienst automatisch startet, können Sie den Crontab-Dienst überprüfen, bevor Sie fortfahren, indem Sie seinen Status mit dem folgenden Befehl überprüfen:

$ sudo systemctl status cron


Wenn der Crontab-Dienst erfolgreich gestartet wurde, wird Ihnen beim Ausführen des obigen Befehls der Status "Aktiv (Läuft)" angezeigt, wie in der Abbildung unten gezeigt. Dieser Status bestätigt, dass der Crontab-Dienst ordnungsgemäß ausgeführt wird.

Schritt 4: Crontab-Datei starten

Sobald Sie bestätigt haben, dass der Crontab-Dienst ordnungsgemäß ausgeführt wird, können Sie die Crontab-Datei öffnen, um den gewünschten Job hinzuzufügen, der stündlich geplant wird. Die Crontab-Datei kann durch Ausführen des folgenden Befehls im Terminal geöffnet werden:

$crontab -e


Dieser Befehl öffnet die Crontab-Datei im Terminal.

Schritt 5: Fügen Sie der Crontab-Datei eine Aufgabe hinzu, die jede Stunde ausgeführt werden soll

Sobald die Crontab-Datei geöffnet ist, müssen Sie Strg + O drücken, um sie zu bearbeiten. Fügen Sie als Nächstes die im folgenden Bild hervorgehobene Zeile zu Ihrer Crontab-Datei hinzu. In dieser Zeile weist der Parameter „0 * * * *“ den Cron-Daemon an, den Job stündlich auszuführen. Wir haben den Pfad unserer Bash-Datei in diese Zeile geschrieben, damit der Cron-Daemon bei jeder Ausführung des Jobs einfach auf die Bash-Datei zugreifen kann. Auf die gleiche Weise können Sie auch jeden anderen Befehl hinzufügen, der stündlich ausgeführt werden soll, anstatt einen Dateipfad anzugeben. Nachdem Sie diese Zeile hinzugefügt haben, können Sie diese Datei speichern und schließen.

Sobald Sie diese Datei schließen, installiert der Cron-Daemon automatisch das neue Crontab, wie in der Abbildung unten gezeigt. Auf diese Weise müssen Sie Ihrem System nicht explizit mitteilen, dass Sie der Crontab-Datei einen neuen Crontab-Job hinzugefügt haben, da der Cron-Daemon diesen Job selbst ausführt, wenn Sie Änderungen an der Datei vornehmen. Nach der Installation der neuen Crontab-Datei wird der Job stündlich ausgeführt.

Fazit

In diesem Tutorial haben Sie eine einfache Methode zum stündlichen Planen eines Crontab-Jobs kennengelernt. In dem in diesem Artikel besprochenen Beispiel haben wir einen Crontab-Job für eine stündlich auszuführende Bash-Datei erstellt. Sie können jede andere Aufgabe, die stündlich ausgeführt werden soll, als Crontab-Job erstellen, indem Sie dasselbe Verfahren befolgen. Wenn Sie möchten, dass Ihr Crontab-Job zu einem bestimmten Zeitpunkt innerhalb einer Stunde ausgeführt wird, zum Beispiel um 10:30 Uhr, dann um 11:30 Uhr usw., können Sie dies tun, indem Sie das Minutenfeld „0“ ändern zu „30“.” Auf diese Weise können Sie mehr mit der Planung von Jobs mit dem Cron-Daemon herumspielen.

Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...