Von cron-job.org migrieren

cron-job.org-Jobs Schritt für Schritt zu SteadyCron umziehen — jeden URL-Job im YAML-Manifest neu anlegen, Retries und Alerts ergänzen, dann die alten Jobs deaktivieren.

cron-job.org ist ein solider kostenloser URL-Pinger. Sobald ein Job wichtig wird — ein Abrechnungstask, ein Daten-Sync, alles, was Kunden bemerken, wenn es still stehen bleibt — braucht es Retries, Timeout-Durchsetzung, echtes Alerting und ein auditierbares Ausführungsprotokoll. Genau diese Lücke füllt SteadyCron, mit Zeitplänen in YAML oder Terraform statt in einem Dashboard.

Eine Exportdatei gibt es nicht — die Migration ist eine kurze manuelle Schleife.

1. cron-job.org-Jobs auflisten

Notieren Sie in der cron-job.org-Konsole für jeden Job:

  • URL, HTTP-Methode und ggf. Request-Body
  • Zeitplan und Zeitzone
  • eigene Header (z. B. ein Auth-Token, das Ihr Endpunkt prüft)

2. Jobs im Manifest neu anlegen

steadycron manifest add job hängt einzelne Jobs an steadycron.yaml an:

steadycron manifest add job --kind http --name warm-cache --schedule "*/15 * * * *"

Oder direkt im Manifest:

jobs:
  - id: warm-cache
    name: Warm cache
    kind: http
    method: POST
    url: https://app.example.com/tasks/warm-cache
    schedule: "*/15 * * * *"
    timezone: UTC
    retries: 3
    headers:
      Authorization: Bearer ${CRON_SECRET}   # wird beim Apply aus --env-file aufgelöst

Dann validieren und anwenden:

steadycron validate steadycron.yaml
steadycron apply steadycron.yaml --env-file secrets.env --namespace prod

3. Parallel laufen lassen, dann umschalten

Lassen Sie beide Dienste ein bis zwei Tage den Endpunkt aufrufen (idempotenter Task, oder Zeitpläne um einige Minuten versetzen). Zeigt das SteadyCron-Ausführungsprotokoll grüne Läufe, deaktivieren Sie den cron-job.org-Job.

Was Sie gewinnen

cron-job.orgSteadyCron
Retries bei FehlernNeinKonfigurierbar mit exponentiellem Backoff
Timeout-DurchsetzungFix, kurzPro Job konfigurierbar
Heartbeat-Monitoring eigener CronsNeinJa
Alert-KanäleE-MailE-Mail, Slack, Discord, Telegram, Webhook
Zeitpläne in Git (YAML / Terraform)NeinJa — validate, plan, apply
AusführungshistorieEinfachStatus, Response und Dauer pro Lauf
HostingEUEU (DSGVO-nativ, AV-Vertrag)

Nächste Schritte

  • YAML & CLI — der komplette Manifest-Workflow
  • HTTP-Jobs — Request-Builder, Retries, Timeouts
  • Alerting — Fehler an den richtigen Kanal leiten