Auf Linux- und Unix-Betriebssystemen können Sie Aufgaben mithilfe des Cron-Dienstprogramms automatisieren. Mit Cron können Sie Skripts, Programme oder Befehle zu einer bestimmten Zeit oder in bestimmten Abständen ausführen. Dies ist sehr praktisch, wenn Sie beispielsweise jeden Tag oder jede Stunde bestimmte Aktionen ausführen möchten, ohne sie manuell ausführen zu müssen.
Das Einrichten und Ausführen von Cron unter Linux kann für unerfahrene Benutzer eine entmutigende Aufgabe sein. Mit dieser detaillierten Anleitung können Sie dieses Dienstprogramm jedoch leicht erlernen und die automatische Ausführung von Aufgaben auf Ihrem Server konfigurieren.
Zunächst müssen Sie die Cron-Datei öffnen, die Informationen zu den zu erledigenden Aufgaben enthält. Normalerweise befindet sich diese Datei im Verzeichnis /etc/crontab. Sie benötigen einen Texteditor wie Nano oder vi, um die Datei zu öffnen. Führen Sie den Befehl im Terminal aus:
Nach dem Öffnen der Datei sehen Sie eine Syntax, die aus fünf Spalten besteht, die durch Tabulatoren getrennt sind. Die erste Spalte ist Minuten, die zweite Spalte ist Stunden, die dritte Spalte ist Tage des Monats, die vierte Spalte ist Monate, die fünfte Spalte ist Wochentage. Geben Sie für diese Spalten den Befehl oder das Skript an, das ausgeführt werden soll. Zum Beispiel:
0 15 * * * root /usr/bin/backup-script.sh
In diesem Beispiel wird die Ausführung des Skripts / angegebenusr/bin/backup-script.sh täglich um 15:00 Uhr. Sie können die Spaltenwerte ändern und andere temporäre Parameter entsprechend Ihren Anforderungen angeben.
Was ist Cron und wie kann ich es unter Linux einrichten
So konfigurieren Sie cron unter Linux benötigen Sie Zugriff auf das Terminal oder die Eingabeaufforderung Ihres Betriebssystems. Jeder Benutzer kann über eine eigene Cron-Datei verfügen, die Informationen zu den Aufgaben speichert, die er ausführen möchte.
Verwenden Sie den folgenden Befehl, um die cron-Datei zu öffnen crontab -e. Dieser Befehl öffnet die Cron-Datei im Bearbeitungsmodus. Wenn die Datei noch nicht existiert, wird sie erstellt. Anschließend können Sie der Cron-Datei Aufträge mithilfe einer bestimmten Syntax hinzufügen.
Cron-Aufträge bestehen aus fünf Feldern, die die Ausführungszeit angeben. Jedes Feld hat seine eigenen Werte und einen Bereich, den Sie verwenden können. Hier ist die Cron-Auftragsstruktur:
minuten stunden tag_monat monat_monat_wochen Team
Wenn Sie beispielsweise jede Minute eine Aufgabe ausführen möchten, müssen Sie Folgendes angeben:
Hier bedeutet das Symbol "*", dass das Feld einen beliebigen Wert annehmen kann. Sie können auch bestimmte Werte oder Bereiche verwenden. Um beispielsweise jeden Tag um 10 Uhr eine Aufgabe auszuführen, verwenden Sie:
0 10 * * * befehl
Nachdem Sie der Cron-Datei Aufträge hinzugefügt haben, vergessen Sie nicht, die Änderungen zu speichern. Cron führt dann die angegebenen Aufgaben automatisch zu einem bestimmten Zeitpunkt oder in einem bestimmten Intervall aus.
Kurze Beschreibung
Der Artikel beginnt damit, zu erklären, was Cron ist und wofür es benötigt wird. Dann wird beschrieben, wie Sie Cron auf verschiedenen Linux-Distributionen wie Ubuntu, Debian und CentOS installieren und konfigurieren. Dieser Artikel beschreibt ausführlich die Befehle und Optionen, die zum Erstellen und Bearbeiten von Aufgaben in Cron verwendet werden, sowie die Art und Weise, wie Sie die Ausführungszeit von Aufgaben planen können. Es werden auch häufige Probleme im Zusammenhang mit der Cron-Konfiguration und deren Behebung behandelt.
Am Ende dieses Artikels finden Sie Beispiele für die Verwendung von Cron für verschiedene Aufgaben, z. B. das automatische Sichern einer Datenbank, das Senden von Benachrichtigungen an E-Mails und andere. Alle Beispiele werden von ausführlichen Erklärungen und Befehlen begleitet, so dass der Leser sie leicht auf seinem System wiederholen kann.
Das allgemeine Ergebnis dieses Artikels besteht darin, dass Sie die Fertigkeit zum Erstellen und Verwalten von Aufgaben in Cron auf einem Linux-System beherrschen. Dies wird viele Routineaufgaben automatisieren und dem Benutzer Zeit und Aufwand sparen.
Installieren von Cron unter Linux
Folgen Sie den Anweisungen, um cron unter Linux zu installieren:
- Öffnen Sie das Terminal. Geben Sie den Befehl ein sudo apt-get update um die Systempakete zu aktualisieren.
- Installieren Sie das Cron-Paket. Geben Sie den Befehl ein sudo apt-get install cron um Cron auf Ihrem System zu installieren.
- Überprüfen Sie den Cron-Status. Geben Sie den Befehl ein sudo systemctl status cron um den Status zu überprüfen und den Cron auszuführen.
Jetzt haben Sie Cron unter Linux installiert und bereit für die Verwendung. Sie können Cron-Aufgaben mit dem Befehl konfigurieren crontab und führen Sie sie zur angegebenen Zeit aus.
Cron-Aufgaben zu einem bestimmten Zeitpunkt ausführen
Um Cron-Aufgaben zu einem bestimmten Zeitpunkt auszuführen, müssen Sie das Zeitfeld in der Crontab-Datei korrekt konfigurieren.
Das Zeitformat im Crontab-Feld besteht aus fünf Werten: Minuten (0 bis 59), Stunden (0 bis 23), Tag des Monats (1 bis 31), Monat (1 bis 12) und Wochentag (0 bis 7, wobei 0 und 7 Sonntag sind).
| Das Feld | Bedeutung |
|---|---|
| Minuten | 30 |
| Uhr | 10 |
| Monatstag | * |
| Monat | * |
| Wochentag | 1-5 |
Im obigen Beispiel wird die Aufgabe jeden Arbeitstag um 10:30 Uhr morgens gestartet.
Sie können auch Sonderzeichen verwenden:
- * - beliebiger Wert;
- , - Aufzählung von Werten;
- - - Wertebereich;
- / - schrittwerte.
| Das Feld | Bedeutung |
|---|---|
| Minuten | */10 |
| Uhr | 5 |
| Monatstag | * |
| Monat | 1-6,11 |
| Wochentag | 1 |
In diesem Beispiel wird die Aufgabe nur im Januar, Februar, März sowie im November und nur am Montag alle 10 Minuten um 5:00 Uhr morgens ausgeführt.
Periodische Ausführung von Cron-Aufgaben
Sie müssen den Befehl crontab verwenden, um die geplante Ausführung von Cron-Tasks unter Linux zu konfigurieren. Mit dem Befehl crontab können Sie Aufträge hinzufügen, bearbeiten und löschen, die automatisch in einem bestimmten Intervall ausgeführt werden.
Um eine neue Aufgabe in crontab zu erstellen, müssen Sie den folgenden Befehl ausführen:
crontab -e
Nachdem Sie diesen Befehl ausgeführt haben, wird ein Texteditor geöffnet, in dem Sie eine neue Aufgabe hinzufügen können. Jede Aufgabe muss in einer separaten Zeile aufgeführt sein und das folgende Format haben:
* * * * * command_to_be_executed- | | | || | | | +----- День недели (0 - 7) (воскресенье = 0 или 7)| | | +---------- Месяц (1 - 12)| | +--------------- День месяца (1 - 31)| +-------------------- Час (0 - 23)+------------------------- Минута (0 - 59)
Um beispielsweise jeden Samstag um 12 Uhr eine Aufgabe auszuführen, können Sie die folgende Zeile verwenden:
0 12 * * 6 command_to_be_executed
Nachdem Sie Aufgaben zu crontab hinzugefügt oder geändert haben, speichern Sie die Datei und schließen Sie den Texteditor. Neue Aufgaben werden automatisch gemäß dem angegebenen Zeitplan ausgeführt.
Verwenden Sie den Befehl crontab -l, um die aktuellen Aufgaben in crontab anzuzeigen. Wenn Sie alle Aufgaben löschen möchten, führen Sie den Befehl crontab -r aus.