Wie richte ich einen Cron Job in Linux ein?

Veröffentlicht 27. August 2024

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:

  1. Minute (0-59)
  2. Stunde (0-23)
  3. Tag des Monats (1-31)
  4. Monat (1-12)
  5. Wochentag (0-7, wobei 0 und 7 Sonntag sind)
  6. 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:

  1. 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.

  2. 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.