cron ist ein Standardwerkzeug auf einem Linux-Betriebssystem, das die Möglichkeit bietet, Tasks automatisch zu einem bestimmten Zeitpunkt oder in Abständen auszuführen. Es ist besonders nützlich für regelmäßige Aufgaben wie das Sichern von Daten oder das automatische Bereinigen temporärer Dateien. In diesem Artikel werden wir uns eine detaillierte Anleitung zum Einrichten und Verwenden von Cron unter Linux ansehen.
1. Öffnen einer Datei mit einem Editor
Der erste Schritt beim Einrichten von Cron besteht darin, die Crontab-Datei im Editor zu öffnen. Dazu können Sie den Befehl verwenden crontab -e. Wenn Sie crontab zum ersten Mal öffnen, werden Sie aufgefordert, einen Editor auszuwählen. Wählen Sie den gewünschten aus und fahren Sie fort.
2. Hinzufügen eines Auftrags
Nachdem Sie die Crontab-Datei geöffnet haben, können Sie einen Task hinzufügen, der automatisch ausgeführt wird. Der Task besteht aus fünf Feldern, die angeben, wann der Task gestartet werden soll: Minuten, Stunden, Tage des Monats, Monate und Wochentage. Sie müssen den Wert jedes Feldes mit * -Zeichen, Zahlen oder Sternchen angeben. Zum Beispiel:
Dieser Eintrag bedeutet, dass die Aufgabe jede Minute ausgeführt wird.
3. Änderungen speichern
Vergessen Sie nach dem Hinzufügen des Auftrags nicht, die Änderungen zu speichern, indem Sie auf klicken Ctrl + X und dann die Änderungen mit bestätigen Y (engl. "Yes"). Wenn Sie die Änderungen nicht speichern möchten, klicken Sie auf Ctrl + C und beende die Bearbeitung ohne zu speichern.
4. Aktive Aufträge anzeigen
Geben Sie einen Befehl ein, um die Liste der aktiven Aufträge anzuzeigen crontab -l. Es zeigt alle aktuellen Cron-Jobs an. Wenn Sie alle Aufträge löschen möchten, verwenden Sie den Befehl crontab -r.
Nachdem Sie nun die grundlegenden Schritte zum Einrichten und Verwenden von Cron unter Linux kennen, können Sie die geplante Ausführung von Aufgaben problemlos automatisieren und die Leistung Ihres Systems verbessern.
Was ist Cron in Linux
Es gibt ein Dienstprogramm im Linux-Betriebssystem cron Damit können Sie Aufgaben automatisch zu einem bestimmten Zeitpunkt oder in bestimmten Abständen ausführen. Ein Cron ist ein Daemon, der darauf wartet, dass geplante Tasks ausgeführt werden und zu einem bestimmten Zeitpunkt ausgeführt werden.
Cron ist sehr nützlich, um sich wiederholende Aufgaben wie Datensicherung, Softwareaktualisierung, das Senden von Berichten usw. zu automatisieren. Es ermöglicht dem Benutzer, die Ausführung von Aufgaben auch in Abwesenheit zu verwalten.
Jede Aufgabe, die mit Cron ausgeführt werden muss, wird durch eine spezielle Datei namens "Crontab" definiert, die eine Liste der Befehle und eine Angabe der Ausführungszeit enthält. Jeder Linux-Benutzer kann seine eigene Crontab-Datei haben.
Wenn der Cron gestartet wird, überprüft er den Inhalt der Crontab-Dateien aller Benutzer und startet diese Aufgabe, wenn er eine Aufgabe erkennt, deren Laufzeit erreicht ist. Die Häufigkeit der Überprüfung von Crontab-Dateien kann in den Systemkonfigurationsdateien konfiguriert werden.
Eine kurze Beschreibung der Cron-Arbeit
Cron funktioniert nach folgendem Prinzip. Es gibt eine cron-Systemtabelle in /etc/crontab und benutzerdefinierte cron-Tabellen, die in einem speziellen Verzeichnis /var/spool/cron/crontabs gespeichert sind. Wenn ein Ereignis eintritt, die Zeit, um einen bestimmten Befehl auszuführen, startet cron ihn gemäß dem angegebenen Zeitplan.
Der Cron-Tabelleneintrag besteht aus fünf Feldern:
| Das Feld | Bedeutung |
|---|---|
| Eine Minute | 0-59 |
| Stunde | 0-23 |
| Monatstag | 1-31 |
| Monat | 1-12 |
| Wochentag | 0-7 (0 und 7 - Sonntag) |
Sie können in jedem Feld mehrere durch Kommas getrennte Werte angeben, einen Wertebereich durch Bindestriche definieren und die Zeichen *, / und ? verwenden. * bedeutet einen beliebigen Wert, / - Schritt, z. B. */5 bedeutet, dass der Befehl alle 5 Minuten ausgeführt wird, ? - undefinierter Wert.
Befehle, die der Cron-Tabelle hinzugefügt werden, werden im Namen des Benutzers ausgeführt, in dessen Namen der Benutzer hinzugefügt wurde. Für den Root-Benutzer werden Befehle mit vollen Rechten ausgeführt.
Cron ist ein leistungsfähiges Werkzeug, mit dem Sie verschiedene Aufgaben unter Linux automatisieren können. Es kann verwendet werden, um Backups durchzuführen, das System zu aktualisieren, regelmäßig zu überwachen und vieles mehr. Wenn Sie die Funktionsweise von Cron verstehen, können Sie seine Funktionen effektiv nutzen.
Warum ist es wichtig zu wissen, wie ein Cron gestartet wird
Die Bedeutung des Verständnisses des Cron-Startens ist wie folgt:
1. Aufgaben automatisieren: Mit dem Ausführen von Cron können Sie Aufgaben wie das Sichern von Dateien, das Aktualisieren von Software, das Senden von Berichten per E-Mail und vieles mehr automatisch ausführen. Dies hilft, Zeit zu sparen und den Arbeitsprozess zu vereinfachen.
2. Aufgabenplanung: Mit Cron können Sie Aufgaben zu einem bestimmten Datum und einer bestimmten Uhrzeit ausführen und periodische Aufgaben erstellen, sodass sie jeden Tag, jede Woche oder jeden Monat zu einem bestimmten Zeitpunkt ausgeführt werden. Auf diese Weise können Sie Aufgaben entsprechend den Geschäftsanforderungen oder persönlichen Bedürfnissen planen.
3. Kontrolle und Debugging: Wenn Sie wissen, wie ein Cron gestartet wird, können Sie die Ausführung von Aufgaben leicht kontrollieren, mögliche Fehler erkennen und Skripts debuggen. Dies hilft, Probleme zu vermeiden und den reibungslosen Betrieb des Systems zu gewährleisten.
4. Flexibilität und Anpassung: Das Ausführen von Cron bietet Flexibilität und die Möglichkeit, Aufgaben an Ihre individuellen Bedürfnisse anzupassen. Sie können verschiedene Parameter definieren, z. B. den Benutzer, der die Aufgabe ausführt, die Umgebung, in der sie ausgeführt wird, und andere Optionen.
Zu wissen, wie Cron ausgeführt wird, ist unerlässlich, um die Funktionalität und Fähigkeiten des Linux-Betriebssystems effektiv zu nutzen. Es wird Ihnen helfen, Aufgaben zu verwalten, Routinevorgänge zu vereinfachen und Ihre Arbeit produktiver und bequemer zu machen.
Schritte zum Einrichten von Cron unter Linux
Das Einrichten von Cron unter Linux ermöglicht es Ihnen, sich wiederholende Aufgaben zu bestimmten Zeiten zu automatisieren. Hier sind einige einfache Schritte, um Cron auf Ihrem Linux-Server einzurichten:
- Öffnen Sie ein Terminal und geben Sie den Befehl crontab -e ein , um die Cron-Konfigurationsdatei zu öffnen.
- Wählen Sie einen Texteditor (z. B. Nano) aus und drücken Sie die Eingabetaste, um die Cron-Datei im ausgewählten Editor zu öffnen.
- In einer Cron-Datei stellt jede Zeile einen Zeitplan für die Ausführung der Aufgabe dar.
- Fügen Sie der Cron-Datei eine neue Zeile hinzu und geben Sie den Zeitplan und den Befehl an, den Sie ausführen möchten.
- Beispiel für einen Zeitplan: * * * * * command . Ein Sternchen (*) bedeutet einen beliebigen Wert. Der erste Stern steht für Minuten (0 bis 59), der zweite für Stunden (0 bis 23) und der dritte für die Tage des Monats (1 bis 31).
- Fügen Sie am Ende der Zeile einen Befehl hinzu. Zum Beispiel: * * * * * /usr/bin/php /var/www/script.php, um das PHP-Skript jede Minute auszuführen.
- Speichern und schließen Sie die Datei.
- Stellen Sie sicher, dass die cron-Datei fehlerfrei ist, indem Sie den Befehl crontab -l ausführen. Es wird der aktuelle Cron-Zeitplan angezeigt.
- Wenn Sie eine Aufgabe aus dem Cron entfernen möchten, geben Sie den Befehl crontab -e ein und löschen Sie die entsprechende Zeile.
Jetzt führt cron Aufgaben automatisch nach einem festgelegten Zeitplan aus, was Ihnen Zeit spart und die Verwaltung von Aufgaben unter Linux vereinfacht.
Schritt 1: Öffnen der Cron-Datei
Um Cron unter Linux auszuführen, müssen Sie eine Cron-Datei öffnen, die Zeitpläne für die automatische Ausführung von Aufgaben definiert. Diese Datei befindet sich im Verzeichnis /etc .
Führen Sie die folgenden Schritte aus, um Ihre Cron-Datei zu öffnen:
- Öffnen Sie ein Terminal (Konsole) auf Ihrem Computer
- Geben Sie sudo crontab -e ein und drücken Sie die Eingabetaste
- Wenn das System zur Eingabe eines Kennworts aufgefordert wird, geben Sie das Administratorkennwort ein und drücken Sie die Eingabetaste
Nachdem Sie diese Schritte ausgeführt haben, wird die Cron-Datei in einem Texteditor geöffnet. In dieser Datei können Sie Zeitpläne hinzufügen, bearbeiten oder löschen, um Aufgaben unter Linux automatisch auszuführen.
Schritt 2: Hinzufügen einer Aufgabe zu cron
Nachdem Sie Cron auf Ihrem Server eingerichtet haben, können Sie mit dem Hinzufügen von Aufgaben beginnen, die nach einem Zeitplan ausgeführt werden sollen.
Um eine Aufgabe zu cron hinzuzufügen, müssen Sie die Crontab-Datei mit dem Befehl öffnen:
Dieser Befehl öffnet die Crontab-Datei in einem Texteditor, in dem Sie eine neue Aufgabe hinzufügen können.
Jede Zeile in der Crontab stellt eine separate Aufgabe dar und hat das folgende Format:
minuten stunden Monatstage Monatstage Wochen Team
In jedem der Felder können Sie bestimmte Werte oder Sonderzeichen verwenden:
- * - bedeutet einen beliebigen Wert (z. B. bedeutet die Verwendung von * im Feld "Minuten", dass die Aufgabe jede Minute ausgeführt wird).
- , - Sie können mehrere durch Kommas getrennte Werte angeben (z. B. "1,15,30" bedeutet, dass die Aufgabe jede Stunde in 1, 15 und 30 Minuten ausgeführt wird).
- - - Sie können einen Wertebereich angeben (zum Beispiel bedeutet "8-18", dass die Aufgabe von 8 bis 18 Uhr ausgeführt wird).
- / - Sie können Intervalle angeben (z. B. "*/5" bedeutet, dass die Aufgabe alle 5 Zeiteinheiten ausgeführt wird).
Nachdem Sie der crontab eine Aufgabe hinzugefügt haben, speichern Sie die Änderungen und schließen Sie den Editor. Die Aufgabe wird automatisch dem Cron hinzugefügt und wird nach dem in der Datei angegebenen Zeitplan ausgeführt.
Schritt 3: Speichern der Änderungen und Schließen der Datei
Nachdem Sie die erforderlichen Änderungen an der Cron-Datei vorgenommen haben, müssen Sie die Änderungen speichern und die Datei schließen. Führen Sie dazu die folgenden Schritte aus:
- Drücken Sie die Tasten Ctrl+X um den Nano-Editor zu beenden.
- Wenn Sie gefragt werden, ob Sie die Änderungen speichern möchten, drücken Sie die Taste Y (engl. "Yes"), um das Speichern zu bestätigen.
- Drücken Sie die Taste Enter um den aktuellen Dateinamen auszuwählen.
- Die Datei wird gespeichert und geschlossen, und Sie kehren zur Eingabeaufforderung zurück.
Danach wird die geänderte Cron-Datei gemäß dem festgelegten Zeitplan aktiviert und ausgeführt.