So überprüfen Sie, ob Crontab funktioniert

Crontab steht für Cron-Tisch, wobei Cron vom griechischen Wort Chronos abgeleitet ist, was Zeit bedeutet. Crontab ist ein Planer, der für die Verwaltung der vom Benutzer geplanten Aufgaben verantwortlich ist. Die Crontab ist der Befehlssatz, der es dem System ermöglicht, die Aufgaben automatisch auszuführen. Es ist der stille Jobhandler. Aus diesem Grund muss überprüft werden, ob es ordnungsgemäß funktioniert oder nicht. Wenn wir nicht prüfen, ob die Crontab funktioniert oder nicht, funktioniert das System nicht mehr. Wenn wir beispielsweise aus irgendeinem Grund regelmäßig ein Backup der Datenbank erstellen möchten, funktioniert crontab nicht mehr. Wenn wir dies nicht überprüfen, bis die Crontab vom Benutzer erneut gestartet wird, gehen die gesamten Daten verloren. Das sechste ist eine feste Anzahl von Feldern. Die ersten fünf davon dienen zum Speichern der Uhrzeit und des Datums, an dem die Arbeit erledigt wurde, und das sechste ist der auszuführende Befehl.

Crontab-Anwendungen:

Die Hauptverwendungszwecke von crontab sind folgende:

  • Es hilft, ein Backup der Datenbank oder der Protokolldateien zu erstellen.
  • Es ist sinnvoll, die Protokolldateien und Datenbanken zu löschen.
  • Es wird verwendet, um E-Mails wie Ablauf-E-Mails oder Newsletter zu planen.
  • Damit kann der Cache bereinigt werden, ohne dass der Benutzer dies manuell durchführen muss.
  • Es ist auch nützlich bei der Automatisierung der Unix-Jobs.

Methoden:

Es gibt zwei Möglichkeiten, die Funktionsweise von Cron zu bewerten.

Methode 1: Überprüfen des Cron-Dienstes

Indem wir uns den Status des Cron-Dienstes ansehen, werden wir versuchen festzustellen, ob die Crontab auf diese Weise funktioniert oder nicht. Um den Cron-Dienst zu überprüfen, müssen wir Zugriff auf das Terminal haben und Linux sollte funktionieren. In dieser Demonstration verwenden wir Ubuntu 20.04.

Syntax:

Im Folgenden finden Sie die Syntax zum Überprüfen des Status der Crontab, wobei der Befehl systemctl zur Verwaltung des Systems verwendet wird und auch bei der Verwaltung der Dienste hilfreich ist. Außerdem kann der Administrator die folgenden Dienste starten und stoppen:

linux@linux-Virtualbox:~$ systemctl status cron

Nachdem wir das Terminal vorbereitet haben, führen wir den bereitgestellten Befehl aus. Nachdem wir den bereitgestellten Befehl ausgeführt haben, erhalten wir die folgende Ausgabe, in der der Status des Crons angezeigt wird. Im folgenden Snippet können wir sehen, dass der aktive Status im grünen Text angezeigt wird. Wenn die Crontab nicht funktioniert, wird die inaktive Meldung mit dem rot gefärbten Text angezeigt.

Wenn der Cron-Tab nicht funktioniert, können wir ihn starten, indem wir einfach einen einfachen Befehl wie folgt schreiben:

linux@linux-Virtualbox:~$ sudo service cron start

Im vorherigen Befehl steht Sudo für „super user do“. Daraus können wir eine Vorstellung davon bekommen, für welchen Zweck es verwendet wird. Mit Sudo kann der Administrator die Befehle ausführen, die er ausführen darf.

Mit dem oben genannten Befehl können wir unseren Cron erfolgreich zum ordnungsgemäßen Funktionieren bringen. Wenn wir diesen Befehl ausführen, fragt er nach dem Benutzerpasswort und startet dann die Crontab erneut. Wir können überprüfen, ob es funktioniert, indem wir den Befehl zur Statusüberprüfung ausführen.

Methode 2: Ausführen des Cronjobs

Bei dieser Methode müssen wir zunächst eine Bash erstellen. Bash-Scripting ist eine praktische Möglichkeit, Dinge auf jedem Linux-System zu automatisieren. Um einen Bash zu erstellen, müssen wir wissen, welchen Bash wir gerade verwenden. Um das zu überprüfen, schreiben wir einfach den folgenden Befehl:

linux@linux-Virtualbox:~$ which bash

Nachdem wir diesen Befehl ausgeführt haben, erhalten wir die Ausgabe wie in der folgenden Abbildung. In unserem Fall ist es „/usr/bin/bash“.

Sobald wir den Speicherort haben, können wir ihn einfach kopieren und eine neue Bash-Datei erstellen. Dazu schreiben wir den Befehl einfach wie folgt in unser Terminal:

linux@linux-Virtualbox:~$ nano bash.sh

Nachdem wir diesen Befehl ausgeführt haben, erhalten wir die Datei wie die folgende. Sie können der Datei einen beliebigen Namen geben, sie muss jedoch „sh“ heißen. In die Datei bash.sh schreiben wir den Link der Bash-Datei, die wir aus dem vorherigen Snippet kopiert haben, nämlich „usr/bin/bash“. Wenn wir einfach die Bash-Datei ausführen, wird nichts angezeigt. Um die Funktionsweise der Bash-Datei anzuzeigen, zeigen wir die Meldung „Mein Cron-Job funktioniert“ mit dem Schlüsselwort „echo“ an, mit dem der in Kommas geschriebene Inhalt angezeigt wird. Nachdem wir das gespeichert haben, schließen wir unsere Datei.

Jetzt führen wir unseren Bash aus. Zuvor muss es sich jedoch um eine ausführbare Datei handeln. Um es ausführbar zu machen, führen wir den folgenden Befehl aus:

linux@linux-Virtualbox:~$ chmod +x bash.sh

Anschließend erstellen wir einen Cron-Job, um diese Datei auszuführen. Dazu öffnen wir zunächst die Crontab-Datei, indem wir den angegebenen Befehl wie folgt ausführen:

linux@linux-Virtualbox:~$ crontab –e

Beim Ausführen des vorherigen Befehls wird der Text geöffnet, in den wir in unserem Fall einfach den folgenden Befehl schreiben:

„*****/usr/bin/bash/bash.sh“

Die fünf Sternchen stimmen mit der Ausführungszeit überein, wobei das erste Sternchen die Minuten, das zweite die Stunden, das dritte den Tag, das vierte den Monat und das letzte Sternchen das Jahr angibt, in dem die Ausführung erfolgen soll. Anschließend geben wir auch den Pfad und Namen der Datei ein.

Nachdem die Datei geschlossen und erfolgreich gespeichert wurde, wird der neue Crontab-Job für diese Datei installiert.

Nach erfolgreicher Installation der Crontab führen wir den folgenden Befehl aus, um die Crontab auszuführen:

linux@linux-Virtualbox:~$ sudo grep –a „bash.sh“ /var/log/syslog

Wenn wir den vorherigen Befehl ausführen, wird angezeigt, wie oft die Crontab ausgeführt wurde. In unserem Fall ist es nach jeder Sekunde.

Abschluss

In diesem Leitfaden haben wir kurz über Crontab demonstriert, was Crontab ist, und seine Verwendungsmöglichkeiten besprochen. Unser Hauptaugenmerk liegt auf der Überprüfung der Funktionsfähigkeit der Crontab, da dies zu schwerwiegenden Problemen führen würde, wie z. B. der Deaktivierung der Funktionsfähigkeit des Systems. Danach haben wir zwei Methoden besprochen, um zu überprüfen, ob es funktioniert. Um diese Aufgabe auszuführen, haben wir die Ubuntu 20.04-Version verwendet.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen