Cron-Jobs unter Linux einrichten
Mit Cron kannst du wiederkehrende Aufgaben unter Linux automatisieren. Diese Anleitung zeigt dir, wie du Cron-Jobs einrichtest, bearbeitest und verwaltest.
1. Grundlagen von Cron
Der Cron-Dienst führt geplante Aufgaben basierend auf einer Zeitangabe aus. Die Konfiguration erfolgt über sogenannte "Cron-Tabs".
2. Einen Cron-Job einrichten
- Öffne die Crontab-Datei für deinen Benutzer:
- Befehl:
crontab -e
- Befehl:
- Füge eine neue Zeile hinzu, die den Zeitplan und den Befehl definiert:
- Format:
MINUTE HOUR DAY MONTH WEEKDAY Befehl
- Beispiel:
0 3 * * * /home/user/backup.sh
führt das Skriptbackup.sh
jeden Tag um 3:00 Uhr aus.
- Format:
3. Häufig verwendete Zeitpläne
- Jede Minute:
* * * * * [Befehl]
- Jede Stunde:
0 * * * * [Befehl]
- Jeden Tag um Mitternacht:
0 0 * * * [Befehl]
- Jeden Montag um 9:00 Uhr:
0 9 * * 1 [Befehl]
4. Cron-Tab für Systemaufgaben
- Systemweite Cron-Jobs befinden sich in
/etc/crontab
. - Bearbeite die Datei mit Root-Rechten:
sudo nano /etc/crontab
. - Der Aufbau ist ähnlich wie bei Benutzer-Cron-Tabs, enthält jedoch ein zusätzliches Feld für den Benutzer:
MINUTE HOUR DAY MONTH WEEKDAY Benutzer Befehl 0 3 * * * root /usr/bin/apt-get update
5. Cron-Logs überprüfen
- Prüfe, ob Cron-Jobs erfolgreich ausgeführt wurden:
- Log-Datei:
/var/log/syslog
(bei Debian/Ubuntu) - Filtere nach Cron-Einträgen:
grep CRON /var/log/syslog
.
- Log-Datei:
6. Nützliche Cron-Befehle
crontab -l
: Zeigt die aktuellen Cron-Jobs für den Benutzer an.crontab -r
: Entfernt alle Cron-Jobs des Benutzers.