Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash cron Verwendung: Zeitgesteuerte Aufgabenplanung
    1. Übersicht
    2. Verwendung
    3. Häufige Optionen
    4. Häufige Beispiele
    5. Tipps

[Linux] Bash cron Verwendung: Zeitgesteuerte Aufgabenplanung

Übersicht

Der cron Befehl wird verwendet, um zeitgesteuerte Aufgaben auf Unix-ähnlichen Betriebssystemen zu planen. Mit cron können Benutzer Skripte oder Befehle zu festgelegten Zeiten oder in regelmäßigen Abständen automatisch ausführen lassen.

Verwendung

Die grundlegende Syntax des cron Befehls sieht wie folgt aus:

crontab [options] [file]

Häufige Optionen

  • -e: Öffnet den aktuellen Benutzer-Crontab zur Bearbeitung.
  • -l: Listet die aktuellen Cron-Jobs des Benutzers auf.
  • -r: Entfernt den aktuellen Crontab des Benutzers.
  • -i: Fordert eine Bestätigung an, bevor der Crontab gelöscht wird.

Häufige Beispiele

Hier sind einige praktische Beispiele zur Verwendung von cron:

  1. Einen Cron-Job hinzufügen: Um einen Cron-Job hinzuzufügen, verwenden Sie den Befehl crontab -e und fügen Sie eine Zeile im folgenden Format hinzu: ```bash
            • /path/to/your/script.sh ``` Dies führt das Skript jede Minute aus.
  2. Täglich um Mitternacht ein Backup erstellen: Um ein Backup-Skript jeden Tag um Mitternacht auszuführen, fügen Sie Folgendes hinzu:
    0 0 * * * /path/to/backup.sh
    
  3. Wöchentlich jeden Montag um 3 Uhr morgens: Um ein Skript jeden Montag um 3 Uhr morgens auszuführen:
    0 3 * * 1 /path/to/weekly_task.sh
    
  4. Monatlich am ersten Tag um 5 Uhr nachmittags: Um ein Skript am ersten Tag jedes Monats um 17:00 Uhr auszuführen:
    0 17 1 * * /path/to/monthly_report.sh
    

Tipps

  • Überprüfen Sie regelmäßig Ihre Cron-Jobs mit crontab -l, um sicherzustellen, dass alles korrekt eingerichtet ist.
  • Verwenden Sie vollständige Pfade zu Skripten und Befehlen, um sicherzustellen, dass sie korrekt ausgeführt werden.
  • Fügen Sie Protokollierungsbefehle in Ihre Skripte ein, um die Ausführung zu überwachen und Fehler zu diagnostizieren.
  • Testen Sie Ihre Skripte manuell, bevor Sie sie in einen Cron-Job einfügen, um sicherzustellen, dass sie wie gewünscht funktionieren.