4 Möglichkeiten, um zu überprüfen, ob cron unter Linux funktioniert
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 Strg + Alt + T drücken, und verwenden Sie den Befehl systemctl, 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 service cron start
Aktivieren Sie nach dem Start des Cron-Dienstes diesen so, dass er bei jedem Neustart des Systems gestartet wird:
sudo service cron enable
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 unter Linux im Verzeichnis /var/log/syslog gespeichert.
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-default.conf
Suchen Sie die Zeile, die beginnt mit:
#cron.*
Kommentieren Sie diese Zeile aus, indem Sie das Hash- Zeichen ( # ) entfernen. Speichern und verlassen Sie dann die Datei, indem Sie Strg + X drücken, dann Y drücken und die Eingabetaste drücken .
Starten Sie den rsyslog-Dienst neu, indem Sie diesen Befehl ausgeben:
sudo service rsyslog restart
Sie erhalten jetzt Protokolle in der Datei cron.log , die sich im Verzeichnis /var/log befindet .
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 ein Bash-Skript erstellen. 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 mit dem Touch-Befehl eine Datei im aktuellen Verzeichnis:
touch file.txt
Erstellen Sie danach eine Bash-Datei mit nano:
nano script.sh
Fügen Sie der Datei folgenden Inhalt hinzu:
#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt
Stellen Sie sicher, dass Sie den richtigen Speicherort der von Ihnen erstellten Textdatei angeben. Speichern und beenden Sie die Datei, indem Sie Strg + X , dann Y drücken und die Eingabetaste drücken .
Geben Sie dem Bash-Skript Ausführungsberechtigungen:
chmod +x script.sh
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/to/script.sh
Die fünf Sternchen entsprechen der Ausführungszeit, wobei der erste Stern die Minuten darstellt, der zweite die Stunden, der dritte Stern den Tag, der vierte den Monat und der letzte Stern 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 auf dem Terminal die Meldung „ crontab: installiere neue crontab “.
Um zu überprüfen, ob der Cron-Job funktioniert hat oder nicht, gehen Sie in das Verzeichnis von file.txt und drucken Sie den Inhalt mit cat auf dem Terminal aus:
cat file.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. Dies erreichen Sie mit dem Befehl ps. 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.
Schreibe einen Kommentar