Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So verwenden Sie Cron zum Planen von Cron-Aufgaben unter Linux

So verwenden Sie Cron zum Planen von Cron-Aufgaben unter Linux

WBOY
Freigeben: 2023-07-05 14:49:06
Original
6969 Leute haben es durchsucht

So verwenden Sie Cron zum Planen geplanter Aufgaben unter Linux

Auf Linux-Systemen können wir Cron zum Planen geplanter Aufgaben verwenden. Cron ist ein Jobplanungstool, mit dem wir bestimmte Aufgaben regelmäßig ausführen können, z. B. Dateien sichern, Cache bereinigen usw. In diesem Artikel wird erläutert, wie Sie mit Cron geplante Aufgaben unter Linux planen, und es werden einige Codebeispiele bereitgestellt.

Schritt 1: Bearbeiten Sie die Crontab-Datei
Crontab (Cron-Tabelle) ist eine systemweite Datei, die Details zu allen vom Benutzer geplanten Aufgaben enthält. Wir können das von Cron bereitgestellte Befehlszeilentool verwenden, um Crontab-Dateien zu bearbeiten.

Öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein, um die Crontab-Datei des aktuellen Benutzers zu bearbeiten:

crontab -e
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wenn Sie die Datei zum ersten Mal bearbeiten, werden Sie vom System aufgefordert, einen Editor auszuwählen, mit dem wir vertraut sind mit, wie zum Beispiel nano oder vim .

Schritt 2: Eine geplante Aufgabe hinzufügen
In der geöffneten Crontab-Datei stellt jede Zeile eine geplante Aufgabe dar. Das Format jeder Zeile ist in sechs Felder unterteilt: Minute, Stunde, Datum, Monat, Woche, Befehl. Wir können diese Felder entsprechend unseren Bedürfnissen ausfüllen.

Das Folgende ist ein Beispiel für eine geplante Aufgabe, die jeden Tag um 1 Uhr morgens einen Sicherungsvorgang durchführt:

0 1 * * * /usr/bin/backup_script.sh
Nach dem Login kopieren

Hinweis:

  • Das erste Feld stellt Minuten dar, der Bereich liegt zwischen 0 und 59;
  • Das zweite Feld stellt dar Stunden, der Bereich ist 0-23;
  • Das dritte Feld stellt das Datum dar, der Bereich ist 1-31; Das vierte Feld stellt den Monat dar, der Bereich ist 1-12; der Bereich ist 0-7 ;
  • Das letzte Feld ist der eigentliche Befehl, der ausgeführt werden muss.
  • Wenn wir Aufgaben innerhalb eines bestimmten Zeitraums ausführen müssen, können wir den Platzhalter „*/n“ verwenden, um den spezifischen Wert zu ersetzen. Im folgenden Beispiel wird beispielsweise alle 10 Minuten eine Aufgabe ausgeführt:
  • */10 * * * * /usr/bin/task_script.sh
    Nach dem Login kopieren
  • In der Crontab-Datei können wir mehrere geplante Aufgaben hinzufügen, wobei jede Aufgabe eine Zeile einnimmt.

Schritt 3: Speichern und beenden

Nachdem die Bearbeitung abgeschlossen ist, können wir die Tastenkombination „Strg + X“ verwenden und dann „Y“ auswählen, um die Änderungen zu speichern.

Schritt 4: Geplante Aufgaben anzeigen

Sie können die Liste der geplanten Aufgaben des aktuellen Benutzers mit dem folgenden Befehl anzeigen:

crontab -l
Nach dem Login kopieren

Dadurch werden alle geplanten Aufgaben für den aktuellen Benutzer angezeigt.


Da die System-Crontab-Datei auch zum Planen von Aufgaben auf Systemebene verwendet wird, können wir den folgenden Befehl verwenden, um die systemweite Liste der geplanten Aufgaben anzuzeigen:

sudo cat /etc/crontab
Nach dem Login kopieren

In dieser Datei finden Sie die geplanten Aufgaben für alle Benutzer.

Um sicherzustellen, dass der Cron-Dienst gestartet wurde, können Sie schließlich seinen Status mit dem folgenden Befehl überprüfen:

sudo service cron status
Nach dem Login kopieren

Codebeispiele

Hier stellen wir zwei einfache Beispielcodes zur Verfügung, um zu demonstrieren, wie Sie mit Cron geplante Aufgaben unter Linux planen.

Beispiel 1: Protokolldateien automatisch jeden Morgen um 6 Uhr senden


Erstellen Sie eine Datei mit dem Namen „send_log.sh“ und kopieren Sie den folgenden Code in die Datei:

#!/bin/bash

# 这是一个模拟发送日志文件的脚本
echo "Sending log file: /var/log/app.log"
# actual send log command
Nach dem Login kopieren

Führen Sie dann den folgenden Befehl aus, um die geplante Aufgabe zu bearbeiten:

crontab -e
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Fügen Sie die folgende Zeile in die geöffnete Crontab-Datei ein:

0 6 * * * /path/to/send_log.sh
Nach dem Login kopieren

Speichern und beenden Sie die Datei.

Beispiel 2: Cache-Dateien jeden Freitag um 15 Uhr bereinigen

Erstellen Sie eine Datei mit dem Namen „cleanup_cache.sh“ und kopieren Sie den folgenden Code in die Datei:

#!/bin/bash

# 这是一个模拟清理缓存文件的脚本
echo "Cleaning up cache files: /var/cache/*"
# actual cleanup command
Nach dem Login kopieren

Führen Sie den folgenden Befehl aus, um die geplante Aufgabe zu bearbeiten:

crontab -e
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Fügen Sie die hinzu Fügen Sie der geöffneten Crontab-Datei die folgende Zeile hinzu:

0 15 * * 5 /path/to/cleanup_cache.sh
Nach dem Login kopieren

Speichern und beenden Sie die Datei.

Zusammenfassung

Durch die Verwendung von Cron können wir geplante Aufgaben auf Linux-Systemen einfach planen. Zuerst müssen wir die Crontab-Datei bearbeiten und dann die Befehle hinzufügen, die wir regelmäßig ausführen möchten. Wir können Platzhalter verwenden, um bestimmte Zeitintervalle festzulegen oder mehrere geplante Aufgaben hinzuzufügen. Schließlich können wir den Befehl verwenden, um den aktuellen Benutzer oder die systemweit geplante Aufgabenliste anzuzeigen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Cron zum Planen von Cron-Aufgaben unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage