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

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

Manchmal kann die gleiche Aufgabe immer wieder langweilig werden. Um diese Aufgabe zu automatisieren, anstatt die Unterstützung des Menschen einzubeziehen, sind Cronjobs geplant. Oft muss der Benutzer unter Linux gleichzeitig verschiedene Skripte ausführen, was es schwer zu schaffen ist, die Arbeitsbelastung des Benutzers zu verringern, um dieselbe Aufgabe wiederholt auszuführen. Cron ist ein Dienstprogramm, mit dem wir die Aufgaben entsprechend unseren Bedürfnissen planen können. Cron ist ein integriertes Dienstprogramm, das von Linux bereitgestellt wird. Wir müssen es nicht installieren; Wir planen einfach die Aufgaben mit einigen Befehlen und Dateien. Cronjob speichert die Zeit des Benutzers, indem er ihm ermöglicht, ihre wichtige Aufgabe zu verwalten, anstatt dieselbe Aufgabe immer wieder zu wiederholen.

Wenn wir die E -Mails jede Woche an unsere Kunden oder Kunden senden möchten, anstatt sie manuell auszuführen, können wir diese Aufgabe automatisieren, indem wir einen Cronjob erstellen. Es ist eine Art von Dienstprogramm, die still im Backend funktioniert, aber keine menschliche Interaktion damit beinhaltet. Es ist eine einfache Textdatei, die die Befehle enthält, die ausgeführt werden müssen, und die Zeit, zu der sie ausgeführt werden soll.

Verwendung von Cronjob

Cronjob wird verwendet, um die Datenbankaufgaben wie die tägliche Bewertung von Sicherungen und die Verwaltung der Wartung des Systems durch Planung eines Cronjobs zu verwalten. Es ist auch hilfreich für die Löschung von Protokolldateien und die Reinigung der Cache -Dateien. Es gibt viele andere Jobs, die der Cronjob ausführen kann.

Syntax:

Das Folgende ist die Syntax für die Definition eines Cronjobs:

* * * * * Befehl


Das Sternchen wird verwendet, um die Zeit anzugeben, zu der der Befehl wie in der Minute ausgeführt wird, die zwischen 0 und 59 Jahren reicht, eine Stunde, die zwischen 0 und 23 liegt, da er eine 24-Stunden-Notation verwaltet, und Tage, die zwischen 1 und 31 liegen. Monate, die von 1-12 und Tag der Woche von 0 bis 6 reichen. Der Befehl kann alles sein, was Ihr System wie das Erstellen von Sicherungs- oder Löschen von Dateien usw. automatisieren soll.

Beispiel: Erstellen eines neuen stündlichen Cronjobs

Lassen Sie uns einen Job erstellen, der jede Stunde ausgeführt wird. Dafür erstellen wir zuerst eine neue Datei im Heimverzeichnis. Es ist nicht erforderlich, eine Datei im Heimverzeichnis zu erstellen. Wir können es überall im System erstellen. Aber dafür müssen wir den Pfad zusammen mit dem Dateinamen übergeben. Um eine neue Bash -Datei zu erstellen, schreiben wir den folgenden Befehl:

linux@linux-virtualbox: ~ $ nano cronjob.Sch


In diesem Befehl erstellen wir eine Datei mit dem Namen "Cronjob" mit einem ".sh ”Erweiterung. Wir ändern diese Datei mit dem Nano -Texteditor, indem wir einen Echo -Befehl mit einer Dummy -Nachricht schreiben. Danach speichern und schließen wir die Datei. Wie wir in der folgenden Abbildung sehen können, haben wir eine neue Datei namens „Cronjob“ erstellt.Sch"


Nach der Erstellung der Datei öffnen wir nun das Terminal erneut, an dem wir den Befehl schreiben, um den Cronjob zu starten. Wir führen jetzt den folgenden Befehl aus:

linux@linux-virtualbox: ~ $ sudo systemctl starten cron


Nach dem Ausführen des angegebenen Befehls wird aufgefordert, das Passwort einzugeben. Nach dem Eingabe des Passworts startet es den Cronjob. Eine Sache, an die man sich erinnern sollte, ist, dass es nichts anzeigt. Es verlässt einfach den Befehl, ohne Fehler zu generieren.

linux@linux-virtualbox: ~ $ sudo systemctl starten cron


Lassen Sie uns nun den Cron -Status überprüfen, unabhängig davon, ob er funktioniert oder nicht. Wir führen einen weiteren Befehl aus, der den Status des Cronjobs anzeigt und ob er aktiv ist oder nicht.

linux@linux-virtualBox: ~ $ sudo systemctl status cron


Nach dem Ausführen des vorherigen Befehls erhalten wir die Ausgabe mit einem aktiven Status.


Lassen Sie uns nun die Crontab -Datei mit dem Befehl "crontab -e" ausführen, in dem "-e" der Hinweis darauf ist, die Crontab -Datei in einem der Editoren zu bearbeiten. Wir bearbeiten die Crontab -Datei mit dem Nano -Editor.

linux@linux -virtualbox: ~ $ crontab -e


Durch das Ausführen öffnen wir die Crontab -Datei, in der wir einen Befehl schreiben, um die Datei jede Stunde auszuführen. Die erste Null zeigt an, dass der „Cronjob.Die SH -Datei wird nach jeder Stunde ausgeführt, die im Ordner „Home“ des Systems mit dem Namen "Linux" gespeichert wird.


Jetzt schließen wir die Datei, indem wir die Taste „Strg+x“ drücken. Nach dem Schließen erhalten wir die Ausgabe, die die Installation von Crontab wie im folgenden Snippet angezeigt hat:

$ crontab -e



Lassen Sie uns nun überprüfen, ob die Datei ausgeführt wird oder nicht. Um es zu überprüfen, schreiben wir einfach den folgenden einfachen Befehl:

linux@linux -virtualbox: ~ $ sudo grep -a “Cronjob.sh ”/var/log/syslog


Im zuvor erwähnten Befehl ist GREP die Kurzform für „Globaler regulärer Ausdruckdruck“, mit dem der Text oder den Befehl gesucht wird, der in jeder Datei geschrieben ist. In unserem Fall möchten wir den Befehl Cronjob finden, den wir im „Cronjob“ geschrieben haben.SH ”-Datei, in der" -a "die Zeile bezeichnet, die aus dem" Cronjob "gelesen werden soll.sh ”Datei.

Nach dem Ausführen des angegebenen Befehls erhalten wir die folgende Ausgabe. Wie wir sehen können, fordert der Benutzer zunächst auf, das Kennwort für das System einzugeben, um zu überprüfen, ob wir ein Administrator sind oder nicht, da die Cronjobs nur vom Administrator verwaltet werden. In Linux kann es jeweils mehr als einen Administrator geben. Nach dem Eingabe des Passworts erhalten wir diese Ausgabe, in der unser „Cronjob.sh ”wird dreimal auf den 14 ausgeführtth von Dezember.

Abschluss

Wiederholt die gleiche Aufgabe ausführen kann hektisch sein, durch einen Administrator zu verwalten. Für ihre Automatisierung wird Cronjob eingeführt. Heute liegt unser Hauptaugenmerk auf dem Cronjob. Wir haben Sie in den Cronjob vorgestellt, wie die Jobs im Cronjob geplant sind und wie man sie verwaltet. Wir haben das Konzept eines Cronjobs zusammen mit einem Beispiel erklärt, in dem wir einen Cronjob erstellt haben, der nach jeder Stunde ausgeführt wird. Um es besser zu verstehen, können Sie Ihren gewünschten Cronjob erstellen.