GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So automatisieren und planen Sie eine Aufgabe mit Crontab in Ubuntu

Manchmal müssen Sie Ihre wichtigen Dateien wöchentlich sichern, täglich einen Befehl zur Überwachung des Systems ausführen oder sogar nachts automatisch ein Skript ausführen, ohne lange aufbleiben zu müssen, um es auszuführen.

Die Automatisierung von Aufgaben unter Ubuntu kann über ein Paket namens cron erfolgen. Crontab ist eine Abkürzung für Cron-Tabelle und ist eine Konfigurationsdatei, die verwendet wird, um Shell-Befehle so zu planen, dass sie regelmäßig ausgeführt werden. Normalerweise wird die crontab-Datei in /etc oder einem Verzeichnis unter /etc gespeichert. Nur Systemadministratoren mit Root-Rechten können die crontab-Datei bearbeiten.

In diesem Artikel führen wir Sie durch die crontab-Datei und die Einrichtung eines cron-Jobs unter Ubuntu leicht.

Automatisieren und planen Sie Aufgaben mit Crontab in Ubuntu

Zuerst müssen Sie sicherstellen, dass Ihr System auf dem neuesten Stand ist, indem Sie die folgenden Befehle verwenden:

sudo apt-get update

Nach Eingabe des sudo-Passworts sollte die Ausgabe in etwa so aussehen:

sudo apt-get upgrade

Ausgabe:

Drücken Sie Y und warten Sie, bis das Upgrade abgeschlossen ist.

Prüfen Sie nun, ob das Cron-Paket installiert ist:

dpkg -l cron

Ausgabe:

Falls das Cron-Paket nicht installiert ist, versuchen Sie es zu installieren:

sudo apt-get install cron

Überprüfen Sie, ob der Cron-Dienst ausgeführt wird:

systemctl status cron

Ausgabe:

Wenn es nicht läuft, versuchen Sie es zu starten:

systemctl start cron

Öffnen Sie die Crontab-Datei mit Ihrem bevorzugten Editor:

sudo vi /etc/crontab

Ausgabe:

Um die Crontab-Datei zu bearbeiten, müssen Sie vorsichtig sein und die folgende Syntax befolgen:

Minute      Stunde      Tag des Monats       Monat    Wochentag       Benutzer       Befehl

Nehmen wir zum Beispiel an, Sie müssen ein Verzeichnis erstellen und eine Sicherungsdatei dorthin verschieben. Und Sie müssen diese Aufgabe täglich um 2:20 Uhr ausführen. Bearbeiten Sie dann die Crontab-Datei und fügen Sie die folgende Zeile hinzu:

20              2             *             *              *              hendadel             /bin/mkdir testdir &&mv backupfile testdir/

Beachten Sie, dass das Sternchen (*) in der Crontab-Datei alle gültigen Werte bedeutet.

Starten Sie als Nächstes den Cron-Dienst neu:

systemctl restart cron

Und voila, das Verzeichnis wurde erstellt und die Protokolldatei erfolgreich verschoben.

Ausgabe:

Sie können die Ausgabe des Cron-Jobs in eine separate Datei umleiten und dies kann Ihnen helfen, falls der Cron-Job einen Fehler erzeugt hat. Lassen Sie uns zum Beispiel den vorherigen Job erneut ausführen und der Ausgabe eine Umleitung in eine separate Datei namens logfile hinzufügen (offensichtlich wird es einen Fehler geben, weil das Verzeichnis bereits existiert). Vergessen Sie nicht, die Auftragszeit zu ändern.

Ausgabe:

Überprüfen Sie den Fehler in der Protokolldatei:

Abschließend hoffe ich, dass Sie dieses Tutorial hilfreich finden, und wenn Sie weitere Informationen über cron oder crontab benötigen, können Sie deren Handbuchseiten lesen. Geben Sie die folgenden Befehle im Terminal ein.

man cron
man crontab

Ubuntu
  1. So fügen Sie eine Auslagerungsdatei unter Ubuntu hinzu

  2. Planen Sie einen Job in Cron, der jede Stunde in Ubuntu 20.04 ausgeführt wird - Wie wird er implementiert?

  3. So erstellen Sie ein Startskript mit Crontab in Lubuntu Linux

  4. So planen Sie Cron-Jobs mit Crontab

  5. So installieren Sie g ++ unter Ubuntu

So löschen Sie eine Datei in Ubuntu

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter

So planen Sie Aufgaben unter Ubuntu 20.04 mit Crontab

So erstellen Sie eine Datei in Ubuntu Linux mit Befehl und GUI

So installieren Sie die Deb-Datei auf Ubuntu mit Gdebi

So planen Sie Jobs mit Cron in Linux