Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

cron ist ein Job-Scheduler für Linux und Unix-ähnliche Betriebssysteme. Es ist auf allen Linux-Distributionen vorinstalliert und eignet sich am besten für die Automatisierung sich wiederholender Aufgaben.

Damit cron richtig funktioniert, müssen Sie regelmäßig überprüfen, ob das Dienstprogramm auf Ihrem System einwandfrei läuft. Sie können dies auf vier verschiedene Arten tun, darunter das Überprüfen des Cron-Dienststatus, das Untersuchen von Cron-Protokollen, das Ausführen eines Test-Cron-Jobs und das Auflisten laufender Prozesse auf Ihrem System.

Was ist Cron?

Der unbeaufsichtigte Job-Handler cron automatisiert und plant Systemaufgaben. Benutzer, die Softwareumgebungen konfigurieren und warten, verwenden Cron, um Jobs wie Befehle oder Shell-Skripte – auch Cron-Jobs genannt – so zu planen, dass sie regelmäßig zu festen Zeiten oder Intervallen ausgeführt werden.

cron automatisiert Systemwartungs- oder Verwaltungsaufgaben, die Sie möglicherweise häufig ausführen müssen.

So überprüfen Sie, ob Cron unter Linux funktioniert

Hier sind einige Möglichkeiten, wie Sie überprüfen können, ob Cron ordnungsgemäß funktioniert:

Methode 1: Überprüfen Sie den Cron-Dienststatus unter Linux

Eine Möglichkeit, um zu überprüfen, ob Cron funktioniert, besteht darin, den Status des Cron-Dienstes zu überprüfen, indem Sie einen einfachen Linux-Befehl ausführen. Öffnen Sie das Linux-Terminal, indem Sie drücken Strg + Alt + T und verwenden den systemctl-Befehl um den Status von Cron zu überprüfen:

sudo systemctl status cron

Wenn Sie die folgende Ausgabe sehen, bedeutet dies, dass Cron aktiv ist und auf Ihrem System einwandfrei läuft.

Aber was ist, wenn Cron sich wie unten gezeigt in einem inaktiven Zustand befindet?

Sie können den Dienst wie folgt starten:

sudo-Dienst cron Start

Aktivieren Sie nach dem Start des Cron-Dienstes diesen so, dass er bei jedem Neustart des Systems gestartet wird:

sudo-Dienst cron ermöglichen

Methode 2: Überprüfen Sie die Cron-Protokolle unter Linux

Eine andere Möglichkeit, um zu überprüfen, ob Cron ordnungsgemäß funktioniert, besteht darin, die Protokolldateien zu untersuchen. Cron-Protokolle werden in der gespeichert /var/log/syslog Verzeichnis unter Linux.

syslog ist ein Protokoll, das Linux-Systeme verwenden, um Ereignisdatenprotokolle zu zentralisieren. Auf die Protokolle wird dann zugegriffen, um Audits, Überwachung, Fehlerbehebung, Berichterstellung und andere notwendige IT-Betriebsaufgaben durchzuführen.

Sie können die Cron-Job-Protokolle in der Syslog-Datei anzeigen, indem Sie den folgenden Befehl ausführen:

grep CRON /Var/log/syslog

Sie werden eine ähnliche Ausgabe sehen, die anzeigt, dass cron gut läuft und seine Protokolle in der Protokolldatei gespeichert werden:

Da der Syslog-Ordner neben den Cron-Protokollen auch andere Systemprotokolle enthält, kann es etwas schwierig sein, nur die Cron-bezogenen Protokolle in der Datei zu untersuchen. Sie können dies beheben, indem Sie eine separate Protokolldatei erstellen, die nur Cron-Einträge speichert, die in der Syslog-Datei erscheinen.

Öffnen Sie dazu die folgende Datei mit dem Nano-Editor:

nano /etc/rsyslog.d/50-Standard.conf

Suchen Sie die Zeile, die beginnt mit:

#cron.*

Kommentieren Sie diese Zeile aus, indem Sie den Hash entfernen (#) Zeichen. Speichern Sie dann die Datei und verlassen Sie sie, indem Sie auf drücken Strg + X, dann drücken Y und schlagen Eingeben.

Starten Sie den rsyslog-Dienst neu, indem Sie diesen Befehl ausgeben:

sudo-Dienst rsyslog neu starten

Sie erhalten nun Protokolle in der cron.log Datei befindet sich in der /var/log Verzeichnis.

Wenn Ihr Terminal keine Protokolle abrufen kann, kann dies bedeuten, dass Cron nicht ausgeführt wird. Bestätigen Sie in diesem Fall, ob Cron funktioniert oder keine anderen Methoden verwendet.

Methode 3: Ausführen eines Cron-Jobs unter Linux

Sie können auch überprüfen, ob Cron funktioniert, indem Sie einfach einen Test-Cron-Job erstellen und ausführen. Wenn der Job bei der Ausführung der Aufgabe erfolgreich ist, bedeutet dies, dass er gut funktioniert.

Sie müssen zuerst Erstellen Sie ein Bash-Skript. Mit Bash-Scripting können Sie alltägliche Aufgaben unter Linux automatisieren.

Lassen Sie uns ein Bash-Skript erstellen, das „Mein Cronjob funktioniert!“ ausgibt. in eine TXT-Datei. Um die Datei zu erstellen, ermitteln Sie zunächst Ihr aktuelles Arbeitsverzeichnis mit diesem Befehl:

pwd

Erstellen Sie eine Datei im aktuellen Verzeichnis mit dem Touch-Befehl:

berührenDatei.txt

Erstellen Sie danach eine Bash-Datei mit nano:

nanoSkript.Sch

Fügen Sie der Datei folgenden Inhalt hinzu:

#! /usr/bin/bash
Echo "Mein Cronjob funktioniert!" >> /home/unamen/datei.txt

Stellen Sie sicher, dass Sie den richtigen Speicherort der von Ihnen erstellten Textdatei angeben. Speichern und beenden Sie die Datei, indem Sie auf drücken Strg + X, Dann Y, und schlagen Eingeben.

Geben Sie dem Bash-Skript Ausführungsberechtigungen:

chmod +XSkript.Sch

Erstellen Sie nun einen Cron-Job, um das Skript auszuführen. Öffnen Sie dazu die Crontab-Datei mit:

crontab -e

Geben Sie die folgende Zeile am Ende der Datei ein.

* * * * * /path/nach/script.sh

Die fünf Sternchen entsprechen der Ausführungszeit, wobei der erste Stern die Minuten darstellt, der zweite steht für Stunden, das dritte Sternchen steht für den Tag, das vierte für den Monat und das letzte Sternchen für den Monat das Jahr.

Der Name der ausführbaren Datei und ihr Pfad sind ebenfalls in der Datei angegeben.

Nach dem Speichern und Schließen der Datei sehen Sie ein „Crontab: Neue Crontab installieren” Meldung auf dem Terminal.

Um zu überprüfen, ob der Cron-Job funktioniert hat oder nicht, gehen Sie in das Verzeichnis von Datei.txt und drucke seinen Inhalt mit cat auf dem Terminal aus:

KatzeDatei.txt

Dies zeigt an, dass cron gut funktioniert.

Methode 4: Überprüfen Sie laufende Prozesse unter Linux

Sie können auch überprüfen, ob der Cron-Daemon funktioniert, indem Sie die laufenden Prozesse auf Ihrem System auflisten. Das können Sie erreichen mit dem ps-Befehl. Der Cron-Daemon wird in der Ausgabe als crond angezeigt.

ps -ef | grep crond

Dies bestätigt, dass der Cron-Prozess auf Ihrem Linux-System ausgeführt wird.

Automatisieren und planen Sie Systemaufgaben mit cron

Cron ist eines der wichtigsten Dienstprogramme unter Linux, das es dem System ermöglicht, effizient zu arbeiten. Manchmal müssen Sie überprüfen, ob cron funktioniert, während Sie Systemprobleme beheben.

Sie können dies erreichen, indem Sie entweder Cron-Protokolle überprüfen oder die laufenden Prozesse auf Ihrem System anzeigen. Sie können den Cron-Status auch mit dem Dienstprogramm systemctl überprüfen. Außerdem kann Ihnen das Ausführen eines Test-Cron-Jobs auch sagen, ob der Dienst ausgeführt wird oder nicht.

Das reibungslose Funktionieren von Cron ermöglicht es Ihnen, alltägliche Systemjobs zu automatisieren und zu planen. Die meisten Cron-Jobs werden automatisch von installierten Anwendungen erstellt. Das Automatisieren und Planen von Aufgaben verbessert die Gesamtsystemleistung und hält sie gesund.