Skip to content
Springe zum Hauptinhalt
Toni Schlack Fachinformatiker für Systemintegration (IHK) Villingen-Schwenningen, Tuttlingen, Seitingen-Oberflacht Oberkassel Königsfeld Möhringen
" / 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
Ca Cb Cd Ce Cf Ch Ci Cl Cm Co Cp Cr Cs Cu Cy
Cri Cro Cry

Cronjobs

⏰ 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
handyvertrag.de Banner
WP Twitter Auto Publish Powered By : XYZScripts.com