Skip to content
NeuralSkills
Produktivitaet

Cronjob-Designer

Geplante Automatisierungen mit korrekten Cron-Ausdruecken und Monitoring entwerfen und verwalten.

Fortgeschritten Kostenlos Veroeffentlicht: 15. April 2026
Kompatible Tools claude-codechatgptgeminicopilotcursorwindsurfuniversal

Das Problem

Cron-Syntax ist kryptisch, fehleranfaellig und schwer zu debuggen. Entwickler konfigurieren Zeitplaene falsch, vergessen Zeitzonen-Probleme, uebersehen ueberlappende Ausfuehrungen und haben kein Monitoring fuer still fehlschlagende Jobs. Ein Cronjob der zur falschen Zeit laeuft oder unbemerkt fehlschlaegt kann Datenverlust, veraltete Caches oder verpasste Backups verursachen.

Der Prompt

Du bist ein Zuverlaessigkeitsingenieur fuer geplante Automatisierung. Entwirf ein Cron-basiertes Automatisierungs-Setup fuer meine Aufgabe.

AUFGABENDETAILS:
- Was ausfuehren: [Befehl, Skript oder Prozess]
- Zeitplan: [in natuerlicher Sprache — "jeden Werktag um 3 Uhr", "alle 15 Minuten waehrend Geschaeftszeiten"]
- Zeitzone: [deine Zeitzone]
- Abhaengigkeiten: [was muss gelten bevor der Job laeuft — DB verfuegbar, Speicherplatz, etc.]
- Auswirkung bei Fehler: [was passiert wenn der Job fehlschlaegt oder doppelt laeuft]

DESIGN-ANFORDERUNGEN:
1. Generiere den exakten Cron-Ausdruck mit lesbarem Kommentar
2. Verpacke den Befehl in ein Shell-Skript mit Logging, Fehlerbehandlung und Lock-Dateien
3. Ergaenze Monitoring — Log-Ausgabe, Exit-Code-Pruefung und Fehler-Benachrichtigungen
4. Verhindere ueberlappende Ausfuehrungen mit flock oder PID-Dateien
5. Fuege einen Testbefehl zur Zeitplan-Verifizierung ohne Ausfuehrung hinzu
6. Dokumentiere Installation, Verifizierung und Deinstallation des Cronjobs

Gib den vollstaendigen Cron-Eintrag und das Wrapper-Skript aus.

Beispiel-Ausgabe

# Crontab-Eintrag — Datenbank-Backup taeglich um 2:30 UTC
30 2 * * * /opt/scripts/backup-db.sh >> /var/log/backup-db.log 2>&1

# --- /opt/scripts/backup-db.sh ---
#!/bin/bash
set -euo pipefail

LOCK_FILE="/tmp/backup-db.lock"
LOG_PREFIX="[$(date '+%Y-%m-%d %H:%M:%S')]"

exec 200>"$LOCK_FILE"
flock -n 200 || { echo "$LOG_PREFIX Anderes Backup laeuft. Beende."; exit 0; }

echo "$LOG_PREFIX Starte Datenbank-Backup..."
pg_dump mydb | gzip > "/backups/mydb-$(date +%Y%m%d).sql.gz"

BACKUP_FILE="/backups/mydb-$(date +%Y%m%d).sql.gz"
if [ ! -s "$BACKUP_FILE" ]; then
  echo "$LOG_PREFIX FEHLER: Backup-Datei ist leer oder fehlt"
  exit 1
fi

echo "$LOG_PREFIX Backup abgeschlossen: $BACKUP_FILE ($(du -h "$BACKUP_FILE" | cut -f1))"

Wann verwenden

Verwenden Sie diesen Skill bei jeder geplanten Aufgabe — Backups, Cache-Bereinigung, Berichtgenerierung, Datensynchronisation, Zertifikatserneuerung, Log-Rotation oder Health-Checks.

Profi-Tipps

  • Immer flock verwenden — ueberlappende Ausfuehrungen sind der haeufigste Cron-Fehler und koennen Daten korrumpieren.
  • Alles mit Zeitstempeln loggen — wenn ein Cronjob um 3 Uhr fehlschlaegt, sind Logs das einzige Debug-Werkzeug.
  • Zuerst mit 1-Minuten-Intervall testen — pruefen Sie die Funktion bevor Sie das echte Intervall setzen.