So überprüfen Sie, ob Crontab funktioniert

So überprüfen Sie, ob Crontab funktioniert

Crontab steht für Cron Table, wo Cron aus dem griechischen Wort Chronos erhalten wird, was Zeit bedeutet. Crontab ist ein Scheduler, der für die Verwaltung der vom Benutzer geplanten Aufgaben verantwortlich ist. Der Crontab ist der Satz von Befehlen, mit der das System die Aufgaben automatisch ausführen kann. Es ist der stille Job -Handler. Aus diesem Grund muss prüfen, ob es ordnungsgemäß funktioniert oder nicht. Wenn wir nicht nach dem Crontab suchen, ob es funktioniert oder nicht, verhindert es, dass das System funktioniert. Wenn wir beispielsweise die Datenbank aus irgendeinem Grund regelmäßig sichern möchten, hört Crontab auf zu arbeiten. Wenn wir das nicht überprüfen, wenn der Benutzer erneut vom Benutzer gestartet wird, gehen die gesamten Daten verloren. Der sechste ist eine feste Anzahl von Feldern. Die ersten fünf davon werden verwendet, um die Uhrzeit und das Datum zu speichern, zu denen der Job erledigt ist, und der sechste ist der Befehl, der ausgeführt wird.

Crontab verwendet:

Die Hauptanwendung von Crontab ist wie folgt:

  • Es hilft dabei, die Datenbank- oder Protokolldateien zu sichern.
  • Es ist nützlich, die Protokolldateien und Datenbanken zu löschen.
  • Es wird verwendet, um die E -Mails wie Ablauf -E -Mails oder Newsletter zu planen.
  • Es kann verwendet werden, um den Cache zu bereinigen, ohne ihn vom Benutzer manuell durchzuführen.
  • Es ist auch nützlich, um die UNIX -Jobs zu automatisieren.

Methoden:

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

Methode 1: Überprüfen des Cron -Service

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

Syntax:

Das Folgende ist die Syntax, um den Status des Crontab zu überprüfen, in dem der System des Systems zur Verwaltung des Systems verwendet wird, und ist auch für die Verwaltung der Dienste hilfreich. Außerdem kann der Administrator diese Dienste starten und stoppen:

linux@linux-virtualBox: ~ $ systemCTL Status cron

Nachdem wir das Terminal vorbereitet haben, führen wir den angegebenen Befehl aus. Nach dem Ausführen des angegebenen Befehls erhalten wir die folgende Ausgabe, in der der Status des Crons angezeigt wird. Wir können im folgenden Snippet sehen, dass der aktive Status im grünen Text angezeigt wird. Wenn der Crontab nicht funktioniert, wird die inaktive Nachricht mit dem roten Text angezeigt.

Wenn die Registerkarte Cron nicht funktioniert, können wir ihn mit nur einem einfachen Befehl wie folgt beginnen:

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 es verwendet wird. Sudo ermöglicht dem Administrator, die Befehle auszuführen, denen er ausführen darf.

Mit der Verwendung des oben genannten Befehls können wir unseren Cron erfolgreich dazu bringen, ordnungsgemäß zu funktionieren. Wenn wir diesen Befehl ausführen, wird nach dem Benutzerkennwort aufgefragt und startet dann das Crontab erneut. Wir können überprüfen, ob es funktioniert, indem wir den Befehl Statusprüfungen ausführen.

Methode 2: Den Cronjob ausführen

In dieser Methode müssen wir zunächst eine Bash erstellen. Bash Scripting ist eine bequeme Möglichkeit, Dinge auf jedem Linux -System zu automatisieren. Um eine 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: ~ $, welche verprügeln

Nachdem wir diesen Befehl ausgeführt haben, erhalten wir die Ausgabe wie in der folgenden Abbildung. In unserem Fall handelt es sich um "/usr/bin/bash".

Sobald wir den Ort haben, können wir diese einfach kopieren und eine neue Bash -Datei erstellen. Dafür schreiben wir einfach den Befehl in unserem Terminal wie folgt:

linux@linux-virtualBox: ~ $ nano bash.Sch

Nachdem wir diesen Befehl ausgeführt haben, erhalten wir die Datei wie die im folgenden. Sie können die Datei mit allem benennen, was Sie wollen, aber sie muss "SH" genannt werden. In der Bash.SH -Datei 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, zeigt sie nichts an. Um die Arbeit der Bash -Datei anzuzeigen, zeigen wir die Meldung „My Cron Job funktioniert funktionieren“ mit dem Schlüsselwort „Echo“ an, mit dem der Inhalt angezeigt wird, der in seinen Kommas geschrieben ist. Nachdem wir das gespeichert haben, schließen wir unsere Datei.

Jetzt führen wir unsere Bash aus. Aber vorher muss es eine ausführbare Datei sein. Um es ausführbar zu machen, führen wir den folgenden Befehl aus:

linux@linux-virtualBox: ~ $ chmod +x bash.Sch

Danach erstellen wir einen Cron -Job, um diese Datei auszuführen. Dazu öffnen wir zuerst die Crontab -Datei, indem wir den angegebenen Befehl wie folgt ausführen:

linux@linux -virtualbox: ~ $ crontab -e

Nach dem Ausführen des vorherigen Befehls lassen wir den Text geöffnet, in dem wir in unserem Fall einfach den folgenden Befehl schreiben:

“*****/usr/bin/bash/bash.Sch"

Die fünf Sternchen stimmen mit der Ausführungszeit überein, in der das erste Sternchen die Minuten angibt, der zweite Angänge angibt, der dritte zeigt den Tag an, der vierte zeigt den Monat an und das letzte Sternchen zeigt das Jahr an, in dem er ausgeführt werden soll. Anschließend geben wir auch den Pfad und den Namen der Datei ein.

Nach dem Schließen der Datei und dem erfolgreichen Speichern wird der neue Crontab -Job für diese Datei installiert.

Nachdem wir den Crontab erfolgreich installiert haben, führen wir den folgenden Befehl aus, um das 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 der Crontab ausgeführt wird. In unserem Fall ist es nach jeder Sekunde.

Abschluss

In diesem Leitfaden haben wir kurz über Crontab demonstriert, was der Crontab ist, und diskutierten seine Verwendung. Unser Hauptaugenmerk liegt auf der Überprüfung der Arbeit des Crontab. Danach diskutierten wir zwei Methoden, um zu überprüfen, ob es funktioniert hat. Um diese Aufgabe auszuführen, haben wir den Ubuntu 20 verwendet.04 Version.