Wenn es darum geht, Aufgaben auf einem Server zu automatisieren, ist Cron ein Werkzeug, das keinen Entwickler oder Administrator gleichgültig lässt. Ein Cron ist eine standardmäßige Scheduler-Aufgabe auf Unix-ähnlichen Betriebssystemen, mit der Sie Befehle oder Skripts basierend auf einem festgelegten Zeitplan ausführen können.
In diesem ausführlichen Tutorial zeigen wir Ihnen, wie Sie ein Cron auf Ihrem Server einrichten. Wir werden alle wichtigen Aspekte abdecken, von den grundlegenden Prinzipien des Cron-Betriebs bis hin zu erweiterten Funktionen und Funktionen.
Anmerkung: stellen Sie sicher, dass Sie Root-Zugriff auf den Server oder Administratorrechte haben, bevor Sie mit dem Einrichten von Cron beginnen, da für die Konfiguration Root-Rechte erforderlich sind.
Was ist Cron und wofür wird es benötigt?
Neben UNIX-ähnlichen Betriebssystemen ist Cron auch auf Systemen verfügbar, die auf Linux, macOS und sogar anderen Betriebssystemen basieren.
Cron basiert auf einer Cron-Tabellendatei, die eine Liste von Aufträgen enthält, die den Zeitpunkt ihrer Ausführung angeben. Diese Aufgaben, die als Cron-Aufgaben oder Cron-Jobs bekannt sind, können zu bestimmten Zeiten, an bestimmten Wochentagen oder in regelmäßigen Zeitabständen geplant werden. Darüber hinaus unterstützt cron auch die Verwendung von Sonderzeichen, um komplexere Zeitpläne und Befehlsaufrufe anzugeben.
Sie können beispielsweise Cron so konfigurieren, dass Sie die Datenbank jeden Tag zu einem bestimmten Zeitpunkt sichern oder am ersten Tag eines jeden Monats einen monatlichen Bericht per E-Mail senden.
Die Verwendung von Cron vereinfacht die Aufgabe, Aufgaben zu planen und zu automatisieren, insbesondere für Systemadministratoren und Entwickler. Es ermöglicht Ihnen, komplexe und flexible Zeitpläne zu erstellen, ohne Aufgaben manuell ausführen zu müssen.
Wie funktioniert die Aufgabenautomatisierung in Cron
Die Automatisierung von Aufgaben in Cron basiert auf der Verwendung einer Cron-Datei, die eine Liste von Aufgaben enthält, die den Zeitpunkt ihrer Ausführung angeben. Der auf dem Server ausgeführte Krondämon überprüft diese Datei regelmäßig und führt die Aufgaben zu einem bestimmten Zeitpunkt aus.
In einer Cron-Datei wird jede Aufgabe mit einer Zeichenfolge beschrieben, die aus durch Leerzeichen getrennten Werten besteht:
- 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
Durch die Automatisierung von Aufgaben in Cron können Sie Befehle zu einer festen Zeit oder zu einer bestimmten Zeit in bestimmten Intervallen ausführen.
Befehle können entweder Standard- oder eigene Befehle sein. Standardbefehle sind solche, die bereits auf dem Server installiert sind und zur Ausführung verfügbar sind. Eigene Befehle sind Befehle, die Sie selbst erstellen können, um die erforderlichen Aktionen auszuführen.
Eines der Merkmale der Task-Automatisierung in Cron ist die Möglichkeit, mehrere Werte für jedes Zeitfeld anzugeben. Sie können beispielsweise angeben, dass die Aufgabe jeden Tag um 8:00 Uhr und 18 Uhr ausgeführt werden soll:00, oder jeden Freitag um 15:00 Uhr.
Sie können auch in cron die Pfade zu den Dateien, Verzeichnissen und Programmen angeben, mit denen Sie arbeiten möchten. Auf diese Weise können Sie Aufgaben im Zusammenhang mit Datenaktualisierungen, Backups oder anderen Operationen mit Dateien und Verzeichnissen auf dem Server ausführen.
Es ist wichtig zu beachten, dass die Verwendung der Aufgabenautomatisierung in Cron einige Kenntnisse und Anpassungen erfordert. Eine falsch konfigurierte Cron-Datei kann zu fehlerhaften Aufgaben oder sogar zu Serverfehlern führen. Es wird daher empfohlen, die Dokumentation und die Anwendungsbeispiele von Cron sorgfältig zu lesen, bevor Sie beginnen.
Wie kann ich Cron auf meinem Server richtig einrichten
Schritt 1: Öffnen Sie das Terminal
Um mit der Cron-Konfiguration auf Ihrem Server zu beginnen, öffnen Sie ein Terminal und geben Sie den Befehl ein:
Schritt 2: Bearbeiten der Cron-Datei
Nachdem Sie den vorherigen Befehl ausgeführt haben, wird die Cron-Datei zur Bearbeitung geöffnet. Hier können Sie die Aufgaben angeben, die automatisch ausgeführt werden sollen.
Verwenden Sie das folgende Format, um einer Cron-Datei eine neue Aufgabe hinzuzufügen:
- Das erste Sternchen zeigt die Minuten an (von 0 bis 59).
- Das zweite Sternchen zeigt die Uhr an (von 0 bis 23).
- Das dritte Sternchen zeigt den Tag des Monats an (1 bis 31).
- Ein viertes Sternchen zeigt den Monat an (1 bis 12).
- Ein fünftes Sternchen zeigt den Wochentag an (0 bis 6, wobei 0 für Sonntag steht).
- Command - Der Befehl, den Sie ausführen möchten.
Beispiele für Aufgaben:
Führen Sie den Befehl jeden Tag um 8:00 Uhr aus:
Führen Sie das Team jeden Samstag um 16:30 Uhr aus:
30 16 * * 6 command
Führen Sie den Befehl jeden 1. Tag des Monats mittags aus:
0 12 1 * * command
Schritt 3: Speichern der Änderungen
Vergessen Sie nicht, die Änderungen zu speichern, nachdem Sie die Cron-Datei bearbeitet haben. In den meisten Terminals können Sie dies mit einer Tastenkombination tun Ctrl+X wählen Sie dann die Option Speichern.
Schritt 4: Überprüfen der Einstellungen
Um zu überprüfen, ob Ihre Aufgabe dem Cron erfolgreich hinzugefügt wurde, führen Sie den folgenden Befehl im Terminal aus:
Es wird eine Liste aller Aufgaben angezeigt, die dem Cron hinzugefügt wurden.
Schritt 5: Verwenden von Log-Dateien
Um die Ausführung von Cron-Aufgaben zu überwachen, können Sie eine Log-Datei konfigurieren.
Öffnen Sie die Datei /etc/rsyslog.conf in einem Texteditor und suchen Sie nach der folgenden Zeile:
Kommentieren Sie diese Zeile, indem Sie das Zeichen entfernen # speichern Sie am Anfang der Zeile die Änderungen.
Starten Sie rsyslog neu, damit die Änderungen wirksam werden:
sudo service rsyslog restart
Jetzt können Sie die Cron-Log-Datei finden.log an dem angegebenen Speicherort, an dem alle Einträge zur Ausführung von Cron-Aufgaben gespeichert werden.
Jetzt wissen Sie, wie Sie Cron auf Ihrem Server richtig einrichten. Verwenden Sie dieses leistungsstarke Tool, um Aufgaben zu automatisieren und die Zeit Ihrer Server zu verwalten.