Problem: Cron Jobs in Linux einrichten
Linux-Benutzer müssen oft Aufgaben planen, die automatisch zu bestimmten Zeiten oder in bestimmten Intervallen ausgeführt werden. Cron Jobs helfen bei dieser Aufgabe. Allerdings kann das Einrichten eines Cron Jobs für neue Benutzer verwirrend sein, da es das Verständnis der Cron-Syntax und das Bearbeiten der Crontab-Datei erfordert. Benutzer müssen lernen, wie sie diese geplanten Aufgaben erstellen, bearbeiten und verwalten, um ihre Systemprozesse zu automatisieren.
So erstellen Sie einen Cron Job mit dem Crontab-Befehl
Zugriff auf die Crontab-Datei
Um einen Cron Job zu erstellen, müssen Sie auf die Crontab-Datei zugreifen. Verwenden Sie den Befehl crontab -e
in Ihrem Terminal. Dies öffnet die Crontab-Datei zur Bearbeitung. Wenn Sie Crontab zum ersten Mal verwenden, werden Sie aufgefordert, einen Texteditor auszuwählen. Zur Auswahl stehen nano, vim oder emacs. Wählen Sie den, mit dem Sie am besten zurechtkommen.
Cron Job Syntax: Die Struktur aufschlüsseln
Die Cron Job Syntax hat sechs Felder:
- Minute (0-59)
- Stunde (0-23)
- Tag des Monats (1-31)
- Monat (1-12)
- Wochentag (0-7, wobei 0 und 7 Sonntag sind)
- Auszuführender Befehl
Die ersten fünf Felder geben an, wann der Job ausgeführt werden soll. Verwenden Sie Sternchen (*) als Platzhalter, um "jede" Zeiteinheit darzustellen. Das sechste Feld ist der Befehl oder das Skript, das Sie ausführen möchten.
Beispiele für Cron Job Einträge
Hier sind einige grundlegende Cron Job Beispiele:
-
Ein Skript jeden Tag um 15:30 Uhr ausführen:
30 15 * * * /pfad/zum/skript.sh
-
Einen Befehl jeden Montag um Mitternacht ausführen:
0 0 * * 1 /pfad/zum/befehl
Komplexere Szenarien:
-
Ein Backup-Skript jeden Wochentag um 23 Uhr ausführen:
0 23 * * 1-5 /pfad/zum/backup.sh
-
Eine Aufgabe alle 15 Minuten ausführen:
*/15 * * * * /pfad/zur/aufgabe
-
Ein Skript am ersten Tag jedes Monats um 6 Uhr morgens ausführen:
0 6 1 * * /pfad/zum/monatlichen_skript.sh
Denken Sie daran, Ihre Änderungen zu speichern, nachdem Sie Cron Jobs in der Crontab-Datei hinzugefügt oder geändert haben.
Bestehende Cron Jobs verwalten
Aktuelle Cron Jobs anzeigen
Um Ihre aktuellen Cron Jobs anzuzeigen, verwenden Sie den Befehl crontab -l
in Ihrem Terminal. Dieser Befehl zeigt alle für Ihr Benutzerkonto eingerichteten Cron Jobs an. Er zeigt den Inhalt Ihrer Crontab-Datei und ermöglicht es Ihnen, Ihre geplanten Aufgaben zu überprüfen.
Cron Jobs bearbeiten und löschen
Um bestehende Cron Jobs zu ändern, verwenden Sie den Befehl crontab -e
. Dies öffnet Ihre Crontab-Datei im Texteditor. Gehen Sie zu dem Job, den Sie ändern möchten, und nehmen Sie Ihre Änderungen vor. Speichern Sie die Datei, wenn Sie fertig sind, um die Änderungen zu übernehmen.
Um Cron Jobs zu entfernen, haben Sie zwei Möglichkeiten:
-
Verwenden Sie
crontab -e
, um die Crontab-Datei zu öffnen, und löschen Sie dann die Zeile mit dem Job, den Sie entfernen möchten. Speichern Sie die Datei, um die Änderungen zu übernehmen. -
Um alle Cron Jobs auf einmal zu löschen, verwenden Sie den Befehl
crontab -r
. Seien Sie vorsichtig mit diesem Befehl, da er alle Ihre Cron Jobs ohne Nachfrage entfernt.
Überprüfen Sie Ihre Änderungen nach dem Bearbeiten oder Löschen von Cron Jobs, um Fehler zu vermeiden.