Im Linux-Betriebssystem gibt es ein praktisches Werkzeug, um die Ausführung von Aufgaben zu automatisieren - Cron. Damit können Sie einen Zeitplan festlegen, um verschiedene Befehle und Skripte im Hintergrund auszuführen. In diesem Artikel werden wir uns ansehen, wie Sie Cron unter Linux einrichten und verwenden, um alltägliche Aufgaben zu automatisieren.
Die Hauptkomponente von cron ist eine crontab (Cron table) -Datei, die eine Liste von Aufträgen und ihren Zeitplan enthält. Aus der Sicht des Benutzers ist es eine einfache Textdatei, aber für das Cron-System ist es der primäre Einstiegspunkt. Jeder Benutzer hat seine eigene Crontab-Datei, in der er seine Aufgaben definieren kann.
Das Crontab-Dateiformat ist sehr flexibel und ermöglicht es Ihnen, viele verschiedene Parameter für Jobs zu definieren. Der Aufgabenplan wird in fünf Feldern festgelegt: Minute, Stunde, Tag des Monats, Monat und Wochentag. Sie können das Asterisk-Symbol (*) verwenden, um alle Werte zu bestimmen, um den Auftrag regelmäßig auszuführen. Wenn Sie beispielsweise eine Aufgabe alle 5 Minuten ausführen möchten, können Sie den Wert */5 im Feld Minuten angeben.
Wenn Sie ein Cron einrichten, ist es wichtig, den Kontext zu verstehen, in dem es ausgeführt wird. Einige Befehle und Skripts erfordern möglicherweise Administratorrechte, daher können Probleme auftreten, je nachdem, für welchen Benutzer der Cron ausgeführt wird. Stellen Sie sicher, dass Ihre Aufgaben im Namen des richtigen Benutzers konfiguriert sind und über alle erforderlichen Berechtigungen verfügen.
Warum wird Cron unter Linux benötigt?
Mit Hilfe cron Sie können sich wiederholende Aufgaben wie das Sichern einer Datenbank, das Bereinigen temporärer Dateien, das Senden von Berichten und vieles mehr festlegen. Dies ermöglicht Ihnen, Routinevorgänge zu automatisieren und Zeit für den Administrator freizugeben, um wichtigere Aufgaben auszuführen.
Dienst cron sehr flexibel und ermöglicht es Ihnen, die Ausführung von Aufgaben an jedem Wochentag, zu jeder Tageszeit und in bestimmten Intervallen anzupassen. Dies macht es zu einem praktischen Werkzeug für die Planung und Automatisierung von Aufgaben unter Linux.
Grundlegende Konzepte und Prinzipien der Arbeit
Cron basiert auf einer Datei namens "crontab" (Cron-Tabelle), die einen Zeitplan für Aufgaben und Befehle enthält, die zu einem bestimmten Zeitpunkt ausgeführt werden müssen. Jeder Linux-Benutzer hat seine eigene Cron-Tabelle mit Aufgaben, die nur für diesen Benutzer ausgeführt werden.
Der Aufgabenplan in Crontab besteht aus Zeitabschnitten, zu denen Aufgaben ausgeführt werden müssen, und aus Befehlen, die ausgeführt werden müssen. Dieser Zeitplan hat das folgende Format:
Hier stellt jeder Stern eine der Zeiteinheiten dar: Minuten, Stunden, Tage des Monats, Monate und Wochentage. Mithilfe von * -Zeichen, Zahlen oder Bereichen können Sie einen flexiblen Zeitplan für die Wiederholung von Aufgaben einrichten.
Sie können auch Umgebungsvariablen in Crontab definieren, die bei der Ausführung von Aufgaben verwendet werden sollen. Dadurch können Sie Dateipfade und andere Parameter in der Krone festlegen, damit die Befehle ordnungsgemäß ausgeführt werden.
Jede abgeschlossene Cron-Aufgabe wird protokolliert, und Sie können den Status des Crohns verfolgen, indem Sie dieses Protokoll überprüfen. Protokolle können bei der Suche nach Fehlern oder Problemen beim Ausführen von Aufgaben hilfreich sein.
Die Verwendung von Cron unter Linux kann sehr nützlich sein, um Routineaufgaben zu automatisieren oder Skripts nach einem Zeitplan auszuführen. Die Cron-Verwaltung erfolgt über Befehlszeilenbefehle wie crontab oder crontab -e.
Einrichten von Cron-Aufgaben
Führen Sie die folgenden Schritte aus, um einen Task-Cron einzurichten:
- Terminal öffnen: Um Cron-Aufgaben einzurichten, müssen Sie ein Terminal auf Ihrem Linux-System öffnen.
- Geben Sie crontab -e ein: Geben Sie "crontab -e" ein, um den Cron-Editor zu öffnen. Wenn Sie zum ersten Mal einen Task-Cron einrichten, werden Sie aufgefordert, einen Standardtexteditor auszuwählen.
- Fügen Sie der Datei eine Aufgabe hinzu: Fügen Sie im geöffneten Cron-Editor eine neue Zeile mit einer Beschreibung der Aufgabe und einem Zeitplan für die Ausführung hinzu. Zum Beispiel, um das Skript "script.sh" jeden Tag um 8 Uhr morgens, füge die folgende Zeile hinzu: 0 8 * * * /path/to/script.sh Wo:
- 0 - minuten der Ausführung der Aufgabe (in diesem Fall 0 Minuten).
- 8 - stunden der Ausführung der Aufgabe (in diesem Fall 8 Uhr morgens).
- * - die Werte der anderen Felder (in diesem Fall jeden Tag, jeden Monat und jeden Wochentag).
- /path/to/script.sh - pfad zur ausführbaren Task-Datei.
- Speichern und schließen Sie die Datei: Nachdem Sie der Cron-Datei eine Aufgabe hinzugefügt haben, speichern und schließen Sie die Datei.
Nachdem Sie die Cron-Aufgabe konfiguriert haben, wird sie nach einem festgelegten Zeitplan ausgeführt. Sie können Aufgaben in der Cron-Datei mithilfe des oben beschriebenen Konfigurationsprozesses hinzufügen und ändern. Alternativ können Sie den Befehl "crontab -l" verwenden, um die aktuellen Cron-Einstellungen von Aufgaben anzuzeigen.
Das Einrichten von Cron-Aufgaben ermöglicht es Ihnen, Routineaufgaben auf einem Linux-Betriebssystem zu automatisieren. Durch die optimale Nutzung von Cron sparen Sie Zeit und Ressourcen, verbessern die Systemeffizienz und vermeiden Fehlfunktionen bei der Ausführung von Aufgaben.
So erstellen Sie eine Cron-Aufgabe
Um eine Cron-Aufgabe unter Linux zu erstellen, müssen Sie einige einfache Schritte ausführen:
- Terminal öffnen und Befehl ausführen crontab -e. Dieser Befehl öffnet die Crontab-Datei in einem Texteditor.
- In der geöffneten Crontab müssen Sie eine Zeile hinzufügen, die die Aufgabe beschreibt, die Sie nach einem Zeitplan ausführen möchten. Die Zeichenfolge muss im Format sein: minuten stunden Monatstage Monatstage Wochen Team.
- Wenn Sie beispielsweise eine Aufgabe jeden Tag um 18:00 Uhr ausführen möchten, sieht die Zeile wie folgt aus: 0 18 * * * / pfad/zu/Befehl. Anstatt /pfad/zu/Befehl sie müssen den Pfad zu dem Befehl oder Skript angeben, das Sie ausführen möchten.
- Nachdem Sie eine Zeile mit der Aufgabe hinzugefügt haben, müssen Sie die Crontab-Datei speichern und schließen. In den meisten Texteditoren müssen Sie darauf klicken Ctrl+X bestätigen Sie dann das Speichern der Datei.
Ihre Cron-Aufgabe wurde jetzt erstellt und wird nach einem festgelegten Zeitplan ausgeführt. Sie können neue Aufgaben hinzufügen und vorhandene mit dem Befehl bearbeiten crontab -e. Wenn Sie eine Aufgabe löschen müssen, können Sie den Befehl verwenden crontab -r.
Wie kann ich eine Cron-Aufgabe ändern
Wenn Sie die Cron-Ausführung einer Aufgabe unter Linux ändern müssen, können Sie mehrere Möglichkeiten nutzen.
Die erste Methode besteht darin, die crontab zu bearbeiten. Führen Sie dazu den Befehl aus:
crontab -e
Ein Editor wird geöffnet, in dem Sie eine vorhandene Cron-Aufgabe bearbeiten oder löschen können. Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Datei und schließen Sie den Editor.
Die zweite Methode besteht darin, den aktuellen Cron der Aufgabe zu löschen und einen neuen zu erstellen. Führen Sie dazu die folgenden Befehle aus:
crontab -l > mycronnano mycron
Im geöffneten Editor können Sie die gewünschte Aufgabe bearbeiten oder löschen. Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Datei, und führen Sie den Befehl aus:
crontab mycron
Die dritte Methode besteht darin, den crontab-Befehl mit der Option -e zu verwenden und die Ausgabe in eine Datei umzuleiten. Um beispielsweise den aktuellen cron einer Aufgabe zu löschen, führen Sie den Befehl aus:
crontab -l | grep -v "задача" | crontab -
Hier ist "Aufgabe" eine Zeichenfolge, die Informationen über die Aufgabe enthält, die Sie löschen möchten. Führen Sie nach der Deinstallation den Befehl aus:
crontab -e
Im geöffneten Editor können Sie eine neue Cron-Aufgabe hinzufügen. Speichern Sie die Datei, und schließen Sie den Editor.
Jetzt kennen Sie mehrere Möglichkeiten, den cron einer Aufgabe in Linux zu ändern. Wählen Sie diejenige aus, die für Sie am bequemsten ist, und führen Sie die erforderlichen Änderungen durch.
Cron-Aufgaben verwalten
Um Cron-Aufgaben unter Linux zu verwalten, verwenden Sie die Crontab-Befehle. Hier sind einige grundlegende Befehle:
crontab -e - bearbeiten einer Crontab-Datei
crontab -l - anzeigen des Inhalts einer Crontab-Datei
crontab -r - löschen einer Crontab-Datei
Um eine neue Aufgabe zu crontab hinzuzufügen, verwenden Sie den Befehl crontab -e. Im Bearbeitungsmodus können Sie einen Zeitplan für die Ausführung der Aufgabe und den auszuführenden Befehl angeben. Wenn Sie beispielsweise jeden Tag um 12:00 Uhr eine Aufgabe ausführen möchten, fügen Sie eine Zeile hinzu:
0 12 * * * command
Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Datei und verlassen Sie den Bearbeitungsmodus. Um den Inhalt einer crontab-Datei anzuzeigen, verwenden Sie den Befehl crontab -l. Wenn Sie eine crontab-Datei löschen müssen, können Sie den Befehl crontab -r verwenden.
Daher ist die Verwaltung von Cron-Aufgaben unter Linux recht einfach und bequem. Verwenden Sie die angegebenen Befehle, um Aufgaben in einer Crontab-Datei nach Ihren Bedürfnissen hinzuzufügen, zu ändern oder zu löschen.
So zeigen Sie die Cron-Aufgabenliste an
Sie können den Befehl crontab -l verwenden, um die Cron-Liste der Aufgaben unter Linux anzuzeigen. Es ermöglicht Ihnen, die aktuellen Cron-Aufgaben für den aktuellen Benutzer anzuzeigen.
Wenn Sie die Cron-Liste der Aufgaben für einen bestimmten Benutzer anzeigen möchten, führen Sie den Befehl crontab -l -u username aus, wobei username für den Benutzernamen steht.
Die Ausgabe des Befehls enthält eine Aufgabenliste, die wie folgt formatiert ist:
- Minuten (0 bis 59)
- Uhr (0 bis 23 Uhr)
- Tage des Monats (1 bis 31)
- Monate (1 bis 12)
- Wochentage (0 bis 7, wobei 0 und 7 Sonntag sind)
- Befehl, den Sie ausführen möchten
Kommentare in der Aufgabenliste beginnen mit dem Zeichen # und werden vom Cron-System ignoriert.
Wenn Sie die Ausgabe des Befehls nicht sehen möchten, sondern nur den Inhalt der cron-Datei anzeigen möchten, können Sie den Befehl cat /etc/crontab für Systemaufgaben oder cat /var/spool/cron/username für benutzerspezifische Aufgaben ausführen.
Mit diesen Befehlen können Sie die Cron-Liste der Aufgaben anzeigen und deren Zeitplan analysieren, um die automatische Aufgabenplanung unter Linux zu verwalten.
So löschen Sie eine Cron-Aufgabe
Um eine cron-Aufgabe unter Linux zu entfernen, können Sie den Befehl crontab mit dem Flag -r oder --remove verwenden:
| Das Team | Die Beschreibung |
|---|---|
| crontab -r | Löscht alle Aufgaben des aktuellen Benutzers |
| crontab -u [Benutzername] -r | Löscht alle Aufgaben eines bestimmten Benutzers |
Wenn Sie den Befehl crontab -r verwenden, werden alle Cron-Aufgaben des aktuellen Benutzers ohne Bestätigung gelöscht. Wenn Sie die Aufgaben eines anderen Benutzers löschen möchten, ersetzen Sie [Benutzername] an den Namen des betreffenden Benutzers.
Sie können die cron-Datei auch direkt mit dem Befehl crontab mit dem Flag -e oder --edit bearbeiten und dann die entsprechende Zeile mit der Aufgabe löschen. Nachdem Sie die Änderungen in der Datei gespeichert haben, werden die Änderungen an den Cron-Aufgaben wirksam.