Von EasyCron migrieren

EasyCron-URL-Jobs Schritt für Schritt zu SteadyCron umziehen — jeden Job im YAML-Manifest neu anlegen, parallel laufen lassen, dann EasyCron abschalten.

EasyCron ruft Ihre URLs nach Zeitplan auf. SteadyCron tut dasselbe — und ergänzt Retries mit Backoff, Timeout-Durchsetzung pro Job, Heartbeat-Monitoring, Alerts über Slack, Discord, Telegram, E-Mail und Webhooks sowie einen YAML-/Terraform-Workflow, mit dem Ihre Zeitpläne in Git statt in einem Dashboard leben.

Eine EasyCron-Exportdatei zum Importieren gibt es nicht — die Migration ist eine kurze manuelle Schleife: jeden Job neu anlegen, beide parallel laufen lassen, den alten abschalten.

1. EasyCron-Jobs auflisten

Notieren Sie im EasyCron-Dashboard für jeden Cronjob:

  • die URL (und HTTP-Methode, falls nicht GET)
  • den Cron-Ausdruck und die Zeitzone
  • alle Header oder Auth-Daten, die der Endpunkt erwartet

2. Jobs im Manifest neu anlegen

steadycron manifest add job hängt einzelne Jobs an steadycron.yaml an — validiert das Ergebnis und lässt bestehende Einträge unangetastet:

steadycron manifest add job --kind http --name nightly-report --schedule "0 2 * * *"

Oder direkt im Manifest:

jobs:
  - id: nightly-report
    name: Nightly report
    kind: http
    method: GET
    url: https://app.example.com/tasks/nightly-report
    schedule: "0 2 * * *"
    timezone: Europe/Berlin
    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 SteadyCron und EasyCron ein bis zwei Tage beide den Endpunkt aufrufen (der Task sollte idempotent sein, oder versetzen Sie die Zeitpläne um einige Minuten). Zeigt das Ausführungsprotokoll grüne Läufe, pausieren oder löschen Sie den EasyCron-Job.

Was Sie gewinnen

EasyCronSteadyCron
Retries bei FehlernEingeschränkt, planabhängigKonfigurierbar mit exponentiellem Backoff
Timeout-DurchsetzungPlanabhängigPro Job
Heartbeat-Monitoring eigener CronsNeinJa
Alert-KanäleE-Mail, WebhookE-Mail, Slack, Discord, Telegram, Webhook
Zeitpläne in Git (YAML / Terraform)NeinJa — validate, plan, apply
HostingUSAEU (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