🐞Schritt-Debugger

Wie ein Debugger durch den cron-Daemon: Jede Minute wacht crond auf, vergleicht alle Zeilen mit der Uhrzeit und startet fällige Jobs. Vor/Zurück mit den Pfeiltasten, crontab und Startzeit sind editierbar.

📄 crontab

editierbar · Benutzer-crontab (ohne Benutzerfeld)
Schritt 1 / 23 · Tasten ← →
04:27
Montag, 28.09.2026
😴 cron schläft bis zur nächsten vollen Minute

crond hat 3 Job-Zeile(n) im Speicher. Er rechnet aus, wie lange es bis zur nächsten vollen Minute dauert, und legt sich mit sleep() schlafen. Beim Aufwachen prüft er außerdem, ob sich crontab-Dateien geändert haben (mtime) – ein Neustart ist nach crontab -e nicht nötig.

Datei
1# crontab von Benutzer demo (bearbeitet mit crontab -e)
2MAILTO=admin@example.org
330 4 * * 1 /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
4*/2 * * * * /home/demo/bin/check-disk.sh
50 5 1,15 * 5 /home/demo/bin/report.sh
┌──────────── crond ─────────────┐
│ 1. schlafen bis Minute + 1       │
│ 2. crontabs geändert? neu laden  │
│ 3. jede Zeile gegen Uhrzeit      │
│    prüfen (Feld für Feld)        │
│ 4. fällige Jobs: fork + exec     │
│ 5. zurück zu 1                   │
└──────────────────────────────────┘
Prozessbaum
crond (PID 1 im Container bzw. Dienst)