Wie finde ich Cron-Jobs in Linux?

Veröffentlicht: 2022-08-22

Ein vom Linux-Betriebssystem angebotener Scheduler ermöglicht die Automatisierung der Ausführung eines Jobs über die Zeit oder mit anderen Worten Cron-Jobs. Der entsprechende Zeitausdruck kann aus einem Menü ausgewählt werden, um den passenden Zeitplan zu definieren, oder er kann mit einem Cron-Ausdruck angegeben werden.

In diesem Beitrag definieren wir einen Cron-Job und wie man Cron-Jobs in Linux findet.

Inhaltsverzeichnis

Was ist ein Cronjob?

Mit einem Befehlszeilentool namens Cron können Sie die Ausführung kurzer, einfacher Anweisungen planen. Dieses nützliche, traditionelle Systemadministrator-Tool kann in Verbindung mit anderen Programmen verwendet werden, um eine Vielzahl von Aktivitäten zu automatisieren. Einige Benutzer verwenden es, um Serverprotokolle zu untersuchen und sie mit der E-Mail-Funktion zu koppeln, um E-Mails zu senden, wenn bestimmte Arten von Fehlern gefunden werden.

Es hat mehrere potenzielle Anwendungen. Wofür Sie es verwenden, bleibt ganz Ihrer Kreativität überlassen.

Cronjobs bestehen normalerweise aus drei Elementen:

  1. Das Skript , das ausgeführt oder aufgerufen wird.
  2. der Befehl zum automatischen Ausführen des Skripts. CyberPanel kann verwendet werden, um diese einzustellen.
  3. Abhängig davon, was das aufgerufene Skript tut, die Aktion oder Ausgabe des Skripts. Cron-Jobs oder Programme, die Dateien oder Datenbanken verändern, sind weit verbreitet. Sie können jedoch auch andere Vorgänge ausführen, z. B. das Senden von E-Mail-Benachrichtigungen, die keine Daten auf dem Server ändern.

Die meisten Skripte, die die Verwendung eines Cron-Jobs erfordern, enthalten detaillierte Anweisungen zur Einrichtung, normalerweise mit Beispielen.

Cron-Jobs sind für Webentwickler von Vorteil, auch wenn Systemadministratoren sie häufiger verwenden. Cron-Jobs eignen sich besonders gut für Systeme, die kontinuierlich arbeiten, wie z. B. Server.

Cron vs. Cron-Job vs. Crontab

Diese drei Begriffe – Cron, Cron-Job und Crontab – werden wahrscheinlich im selben Kontext verwendet. Lassen Sie uns zuerst über diese sprechen:

Cron : Die Anwendung, die Sie installieren und als Daemon auf Ihrem System ausführen, heißt Cron.

Cron-Job : Unter Linux wird eine laufende Anwendung als Job bezeichnet. Mehrere Jobs können von Cron verwaltet und alle gleichzeitig ausgeführt werden. Diese Aktivitäten werden zusammenfassend als „Cron-Jobs“ bezeichnet.

Crontab : Mit der Crontab-Datei (und dem Befehl) können Sie angeben, welche Aufgaben in welchen Intervallen ausgeführt werden sollen. Jede Zeile einer Crontab enthält einen Cronjob, und eine Crontab kann mehrere Cronjobs enthalten.

Wie bereite ich mich auf die Cron-Job-Planung vor?

Es wäre hilfreich, bestimmte Grundlagen der Cron-Job-Konfigurationsdatei zu verstehen, bevor Sie Ihre Cron-Jobs planen:

Um grundlegende systemweite Aufgaben zu planen, verwenden Sie das crontab-System. Nur wenn ein Job Root-Rechte hatte, änderte er sich.

Der Benutzer, der Cron-Tasks hinzufügt, benötigt Verzeichniszugriff als Root. Darüber hinaus muss der Benutzer den Benennungsstandard für Laufteile befolgen.

Vorteile der Verwendung eines Cron-Jobs:

Im Folgenden sind einige der Vorteile der Verwendung von Cron-Jobs aufgeführt.

  • Sie können leichter entscheiden, wann es ausgeführt wird. Die Minute, Stunde, Tag usw., die es unter Ihrer Leitung betreiben wird
  • Sowohl das Schreiben des Codes als auch dessen Wartung sind einfachere Aufgaben. Die Schleifen- und Timing-Logik der Aufgabe wird entfernt, und Sie können die Zeit anpassen oder die Aufgabe ausschalten, indem Sie crontab ausführen.
  • Wenn es nicht verwendet wird, verwendet es kein RAM auf Ihrem Computer.
  • Wenn der richtige Moment kommt, wird es neu gestartet, wenn es ausfällt und aus irgendeinem Grund abfährt.

Welche Einschränkungen gelten für Cron-Jobs?

Hier sind ein paar Dinge, über die Sie in Bezug auf Cron-Jobs nachdenken sollten:

  • Die Zeit zwischen jedem Intervall beträgt 60 Sekunden. Die Wartezeit ist am geringsten. Mit Cron müssen Sie alle 60 Sekunden einen Job ausführen.
  • ein einzelner primärer Computer Es ist nicht möglich, Cron-Jobs auf verschiedene Computer in einem Netzwerk zu verteilen. Daher werden die laufenden Cron-Jobs beeinträchtigt, wenn die Maschine ausfällt. Weder geplante noch verpasste Jobs können erledigt werden.
  • Kein Wiedereintrittsmechanismus. Cron wurde entwickelt, um in bestimmten Intervallen genau auszuführen. Jede Crontask, die nicht ausgeführt wird, wird zur folgenden geplanten Zeit ausgeführt. Dies weist darauf hin, dass inkrementelle Jobs nicht mit cron ausgeführt werden. Aus diesem Grund funktioniert Cron am besten mit routinemäßigen einfachen Aufgaben.
  • Sie können sich später entscheiden, eine einmalige Aufgabe mit einem anderen Ansatz zu buchen.

Corntab-Syntax

Die Syntax von crontab umfasst fünf Felder. Jedes Feld muss ausgefüllt werden.

Stunde
Er liegt zwischen 0 und 23. Er zeigt an, wann der Befehl ausgeführt wird.

Minute
Er liegt zwischen 0 und 59. Er zeigt die Stunde und Minute an, in der der Befehl ausgeführt wird.

Tag des Monats
Er liegt zwischen 1 und 21. Er zeigt den Tag des Monats an, an dem der Befehl ausgeführt wird.

Monat
Monat Es spricht über die Dauer des Unterrichts in Monaten.

Wochentag
Er liegt zwischen 0 und 6. Der Wochentag des Befehls wird angezeigt.

Sonderzeichen für Cronjobs

Sternchen (*)
Mögliche Werte für ein Feld, das diesen Operator verwendet, werden durch ein Sternchen () gekennzeichnet.

Komma (,)
Listen Sie zahlreiche Werte mit dem Kommaoperator (,) auf.

Der Bindestrich (-)
Mit diesem Operator kann ein Wertebereich bestimmt werden.

Trennzeichen (/)
Werte können mit dem Trennzeichen (/) geteilt werden.

Letzte (L)
Verwenden Sie diesen Befehl, um die Felder für Wochentag und Tag des Monats anzuzeigen.

Wochentag (W)
Dieser Befehl teilt Ihnen mit, welcher Wochentag der aktuellen Uhrzeit am nächsten liegt.

Hash #
Verwenden Sie diesen Befehl, um den Wochentag zu identifizieren. Sie liegt zwischen 1 und 5.

das Fragezeichen (?)
Die Wochentags- und Monatsvariablen sollten keine Daten anzeigen.

Wie finde ich Cron-Jobs in Linux?

Alle Jobs in cron/crontab anzeigen

 crontab -l

Zeigen Sie den Cron-Job des Root-Benutzers unter Linux an

 sudo crontab -l

Zeigen Sie /etc/crontab unter Linux an

 less /etc/crontab
So finden Sie Cron-Jobs unter Linux

Täglicher Cronjob für Linux anzeigen

 cd /etc/cron.daily/ ls -l

Wöchentliche Cronjobs unter Linux

 cd /etc/cron.weekly/ ls -l

Monatliche Cron-Jobs unter Linux

 cd /etc/cron.monthly/ ls -l

Cronjob unter Linux erstellen

Verwenden Sie an der Eingabeaufforderung der Linux-Shell den folgenden Befehl, um Ihre eigene crontab-Datei zu ändern oder zu erstellen:

 $ crontab -e

Hinweis : Cron überprüft die Änderungszeit jeder Crontab und lädt diejenigen, die sich geändert haben, neu.

Syntax von crontab

 1 2 3 4 5 /path/to/command arg1 arg2

(Wählen Sie 1, es öffnet sich der nano -Editor, der sehr einfach zu bearbeiten ist)

Wo,

  • 1: Minute (0-59)
  • 2: Stunden (0-23)
  • 3: Tag (0-31)
  • 4: Monat (0-12 [12 == Dezember])
  • 5: Wochentag (0-7 [7 oder 0 == Sonntag])
  • /path/to/command – Name des zu planenden Skripts oder Befehls

Wenn Sie also einen Cron-Job hinzufügen, um /root/backup.sh jeden Tag um 3 Uhr morgens auszuführen, führen Sie den folgenden Befehl im Editor aus.

 0 3 * * * /root/backup.sh

Speichern und beenden Sie den nano Editor. Sie werden sehen, dass die neue Crontab installiert ist

Wie finde ich Cron-Jobs mit dem CyberPanel-Dashboard?

Gehen Sie zum CyberPanel-Dashboard

Klicken Sie im Menü auf der linken Seite auf WordPress -> WordPress auflisten

Dies ist Ihre WordPress-Website -Listenseite. Klicken Sie auf Ihre Website

Dies ist der WordPress-Manager Ihrer Website. Klicken Sie auf Anwendung verwalten

Scrollen Sie nach unten und klicken Sie auf Cronjobs

Klicken Sie nun auf Aktuelle Cron-Jobs abrufen , um Ihre Cron-Jobs für Ihre Site anzuzeigen.

So fügen Sie einen Cron-Job mit CyberPanel Dashboard hinzu

Befolgen Sie die oben genannten Schritte, um in den Cron-Manager zu gelangen, und klicken Sie auf CRON HINZUFÜGEN

Fügen Sie alle relevanten Daten (Minute, Stunden, Tag, Monat und Wochentag) gemäß Ihrem Cronjob hinzu und geben Sie Ihren Befehl ein. Klicken Sie auf Cron hinzufügen

Fazit

In diesem Artikel haben wir ausführlich darüber gesprochen, was genau ein Cron-Job ist. Außerdem haben wir in diesem Artikel gesehen, wie Cron-Jobs für Webentwickler und Systemadministratoren von Vorteil sein können. Wir haben auch gelernt, wie man Cron-Jobs in Linux über die Befehlszeile und das CyberPanel-Dashboard findet.