Skip to content

Cronjobs

" / 1 5 A B C D E F G H I J K L M N O P R S T U V W X Y Z

⏰ Cronjobs unter Linux – Zeitgesteuerte Aufgaben automatisieren

Cronjobs sind geplante Aufgaben, die zu bestimmten Zeiten automatisch auf einem Linux-System ausgeführt werden. Sie sind extrem hilfreich für Wartung, Backups, Monitoring oder automatisierte Prozesse – ohne menschliches Zutun.


📜 Inhaltsverzeichnis

  1. 🧠 Was ist ein Cronjob?
  2. 📂 Speicherort & Struktur
  3. ⌛ Syntax der Crontab
  4. 🔧 Cronjob anlegen
  5. 🔍 Cronjob anzeigen, bearbeiten, löschen
  6. 🧪 Beispiele für Cronjobs
  7. 📭 Cron-Output & Logs
  8. 🛑 Mögliche Fehlerquellen
  9. 🛡️ Sicherheitshinweise
  10. 📚 Weiterführende Links

🧠 1. Was ist ein Cronjob?

Ein Cronjob ist ein zeitgesteuerter Task, der regelmäßig oder zu einem bestimmten Zeitpunkt durch den Cron-Daemon (cron) ausgeführt wird. Das kann z. B. ein Skript, ein Backup, ein Systembefehl oder ein Update sein.


📂 2. Speicherort & Struktur

  • Benutzerdefinierte Cronjobs: crontab -e
  • Systemweite Jobs:
    • /etc/crontab
    • /etc/cron.d/
    • /etc/cron.daily/cron.hourly/cron.weekly/

⌛ 3. Syntax der Crontab

bashKopierenBearbeiten# ┌──────── Minute (0 - 59)
# │ ┌────── Stunde (0 - 23)
# │ │ ┌──── Tag des Monats (1 - 31)
# │ │ │ ┌── Monat (1 - 12)
# │ │ │ │ ┌─ Wochentag (0 - 7) (Sonntag = 0 oder 7)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * Befehl

Beispiel:

bashKopierenBearbeiten0 3 * * * /home/user/backup.sh

→ Führt das Skript jeden Tag um 3:00 Uhr aus.


🔧 4. Cronjob anlegen

  1. Editor öffnen:bashKopierenBearbeitencrontab -e
  2. Job hinzufügen (z. B.):bashKopierenBearbeiten0 12 * * 1 /home/user/cleanup.sh → Skript wird jeden Montag um 12:00 Uhr ausgeführt.
  3. Änderungen werden automatisch gespeichert.

🔍 5. Cronjobs anzeigen, bearbeiten, löschen

AktionBefehl
Anzeigencrontab -l
Bearbeitencrontab -e
Löschencrontab -r
Für bestimmten Benutzer (als root)crontab -u benutzername -l

🧪 6. Beispiele für Cronjobs

ZeitplanBedeutungBeispiel
* * * * *Jede Minuteecho "Ping"
0 */6 * * *Alle 6 StundenLogrotate
30 2 * * 7Jeden Sonntag 2:30 UhrBackup
0 9-17 * * 1-5Jede Stunde 9–17 Uhr, Mo–FrArbeitszeit

📭 7. Cron-Output & Logs

Standardmäßig werden Ausgaben per Mail an den Benutzer gesendet (sofern Maildienst vorhanden). Alternativ:

bashKopierenBearbeiten* * * * * /script.sh >> /var/log/script.log 2>&1
  • >>: Anhängen an Datei
  • 2>&1: Fehlerausgabe zu Standardausgabe umleiten

Log prüfen (abhängig vom System):

bashKopierenBearbeitengrep CRON /var/log/syslog     # Debian/Ubuntu  
journalctl -u cron            # systemd-Systeme  

🛑 8. Mögliche Fehlerquellen

  • Pfade stimmen nicht (absolute Pfade nötig!)
  • Umgebungsvariablen fehlen ($PATH)
  • Ausführungsrechte fehlen (chmod +x)
  • Interaktive Befehle (z. B. read) funktionieren nicht

🛡️ 9. Sicherheitshinweise

  • Skripte in sichere Verzeichnisse ablegen
  • Keine sensiblen Daten in der Crontab
  • Rechte mit chmod/chown kontrollieren
  • cron.allow und cron.deny nutzen für Benutzerverwaltung

📚 10. Weiterführende Links


Werbung
cshow

Über den Autor

Toni Bernd Schlack

Toni Schlack ist ein Fachinformatiker für Systemintegration (IHK), Multimediaentwickler und Autor. Auf seiner Website bietet er einen Blog mit Artikeln zu Themen wie Digitalisierung, Cloud und IT. Er betreibt auch einen Online-Shop, in dem er eine Kollektion hochwertiger Messer, darunter Küchenmesser, Jagdmesser und Taschenmesser, anbietet. Toni Schlack setzt auf hochwertige Materialien und präzise Handwerkskunst. Mehr über seine Arbeiten und Produkte erfahren Sie auf seiner Webseite: Toni Schlack.

Weitere Beiträge

No Related Post