EU-Hosting · DSGVO-nativ

Cronjobs scheitern leise.
Ihre nicht mehr.

SteadyCron überwacht jede geplante Aufgabe — Cronjobs, Backups, ETL-Läufe, Worker-Queues, geplante KI-Agenten-Läufe — und alarmiert Sie per Slack, E-Mail, Telegram oder Webhook, sobald ein Lauf ausbleibt, fehlschlägt oder hängt. Auf Wunsch übernehmen wir auch die Ausführung und rufen Ihren Endpunkt planmäßig auf.

Kostenloser Tarif — keine Kreditkarte erforderlich.

app.steadycron.com/jobs

Jobs

New job
Search jobs…
All HTTP Heartbeat
Status Group: env
env:prod 5 jobs 1 failing
weekly-digest-email HTTP 0 9 * * 1 in 2 days 3 days ago
nightly-db-backup Heartbeat 0 2 * * * in 19 h 5 h ago
stripe-reconciliation HTTP 0 */4 * * * in 38 min 3 h ago
cache-warmup HTTP */15 * * * * in 11 min now
search-index-sync Heartbeat */30 * * * * in 6 min 24 min ago
env:dev 3 jobs
seed-test-data HTTP 0 4 * * * in 14 h 10 h ago
preview-env-cleanup Heartbeat 0 */6 * * * in 2 h 4 h ago
trial-expiry-sweep HTTP 0 6 * * * yesterday
Alerting

Slack, Discord, E-Mail, Telegram, Webhook — Eskalationen, Ruhezeiten, automatische Auflösung.

Mehr erfahren Alerting
CLI

Gesamte Job-Flotte aus jedem Terminal oder CI-Pipeline validieren, vergleichen und anwenden.

Mehr erfahren CLI
API

Jede Ressource, die das Dashboard bietet — scoped Keys für schreibgeschützten oder vollen Zugriff.

Mehr erfahren API
Terraform

Jobs, Alerts und Kanäle als HCL deklarieren — plan, apply und import wie bei jedem Provider.

Mehr erfahren Terraform
GitHub Actions

Plan-Diffs erscheinen in jedem PR; apply beim Merge — keine Secrets im Git.

Mehr erfahren GitHub Actions
Variables

{{secret}} in URLs, Header oder Body einfügen — serverseitig aufgelöst, nie im Git.

Mehr erfahren Variables

Erfahren Sie es, bevor Ihre Nutzer es tun

01

Erkennen

Sechs Auslöser-Typen überwachen Ihre Jobs: Fehler, verpasster Heartbeat, langsamer Lauf, aufeinanderfolgende Fehler, Payload-Anomalie und Erholung. Jeder Auslöser ist pro Job konfigurierbar — beim ersten Fehler auslösen oder erst nach drei.

02

Auswerten

Bevor eine Meldung ausgelöst wird, gelten smarte Regeln. Ruhezeiten unterdrücken unkritisches Rauschen nachts. Ein Flapping-Schutz erkennt Jobs, die schnell zwischen gesund und fehlgeschlagen wechseln. Aufeinanderfolgende Schwellenwerte warten auf N Fehler, damit ein einzelner Ausreißer Sie nie weckt.

03

Zustellen

Meldungen erreichen Sie per Slack, Discord, E-Mail, Telegram oder Webhook — welchen Kanal der Job auch braucht. Jede Meldung löst sich automatisch auf, wenn sich der Job erholt, sodass Sie einen behobenen Vorfall nie manuell bestätigen müssen.

04

Protokollieren

Jedes Meldungsereignis wird mit seinem Auslöser, Kanal, Zustellstatus und dem Grund für die Unterdrückung protokolliert — sofern zutreffend. Unterdrückte Meldungen erscheinen ebenfalls im Log, damit Sie immer wissen, was ausgelöst hat, was zurückgehalten wurde und warum.

Laufen bereits Cronjobs? Holen Sie sie rüber.

Ein Befehl konvertiert Ihre bestehende Crontab oder vercel.json in ein SteadyCron-Manifest — Wiederholungen, Alerts und vollständiges Audit-Log vom ersten Tag an.

Or install the CLI in one command

Linux crontab

/etc/cron.d/myapp

steadycron — bash
$ steadycron import crontab /etc/cron.d/myapp -o crontab.yaml
Parsed 3 entries → weekly-digest · nightly-backup · health-sweep
$ steadycron apply crontab.yaml --namespace prod
apply complete · 3 created

Linux-Crontab in zwei Befehlen migrieren

Führen Sie steadycron import crontab für eine beliebige Cron-Datei aus — SteadyCron wandelt jeden Eintrag in ein versioniertes YAML-Manifest um: Schedule, Benutzer und Befehl werden automatisch zugeordnet. Dann stellt steadycron apply die Jobs bereit. Jeder Lauf wird mit seinem Response-Status protokolliert, Wiederholungen starten bei vorübergehenden Fehlern, und ein verpasster Ping alarmiert Sie, bevor Ihre Logs rotieren.

Migrationsanleitung

Vercel Cron

vercel.json

steadycron — bash
$ steadycron import vercel \
--base-url https://api.myapp.com -o vercel.yaml
Parsed 3 entries → send-digest · backup · health
Authorization: Bearer ${CRON_SECRET} (resolved at apply time, never in git)
$ steadycron apply vercel.yaml --namespace prod --env-file .env
apply complete · 3 created

Über die Scheduling-Grenzen von Vercel hinausgehen

Richten Sie steadycron import vercel auf Ihr Projekt und es liest jeden Cron-Eintrag aus vercel.json. Secrets wie CRON_SECRET werden als ${CRON_SECRET}-Platzhalter gespeichert — nie im Manifest aufgelöst, nie ins Git eingecheckt. Führen Sie steadycron apply aus und Ihre Jobs sind live: beliebige Frequenz, zeitzonengenaue Jobs und Schedule-Änderungen ohne Redeploy.

Migrationsanleitung

Lieber Pull Requests als Dashboards?

Jeder Job, Monitor, Alert-Kanal und jede Regel lässt sich als YAML-Manifest oder Terraform deklarieren — lokal validiert, in der CI geplant, beim Merge angewendet. Komplett optional und immer synchron mit dem Dashboard.

Cron-as-Code-Workflow ansehen
namespace: production
channels:
- id: ops-slack
kind: slack
webhook: ${SLACK_WEBHOOK_URL}
jobs:
- id: weekly-digest
kind: http
method: POST
url: https://api.example.com/jobs/digest
schedule: "0 9 * * 1"
timezone: Europe/Berlin
retries: 3
channel: ops-slack
- id: nightly-backup
kind: http
method: POST
url: https://api.example.com/backup
schedule: "0 2 * * *"
timezone: Europe/Berlin
timeout: 300
retries: 3
channel: ops-slack
- id: stripe-reconcile
kind: http
method: POST
url: https://api.example.com/finance/reconcile
schedule: "0 6 * * *"
timezone: Europe/Berlin
headers:
Authorization: "Bearer {{stripe_token}}"
channel: ops-slack
- id: health-sweep
kind: http
method: GET
url: https://api.example.com/health
schedule: "*/15 * * * *"
timeout: 10
YAML

Fragen, beantwortet

Kann ich Cronjobs überwachen, die auf meinen eigenen Servern laufen?

Ja. Legen Sie einen Heartbeat-Check an und lassen Sie Ihren Job beim Abschluss einen Ping senden (ein einziges curl am Ende Ihres Skripts). Kommt der Ping nicht planmäßig an, alarmiert Sie SteadyCron. Das funktioniert aus jeder Sprache oder Shell — auch für Backups, ETL-Läufe und Worker.

Worin unterscheidet es sich von Healthchecks.io?

Healthchecks ist hervorragend im Heartbeat-Monitoring. SteadyCron macht beide Hälften — es führt Ihre HTTP-Jobs aus und überwacht Heartbeats aus einem Dashboard — und ist EU-gehostet mit eingebauten Infrastructure-as-Code-Workflows.

Wo werden meine Daten gespeichert?

Alles läuft auf Hetzner-Infrastruktur in Deutschland, unter deutschem Recht. Die Kernausführung nutzt keine US-Subdienstleister, und ein DPA ist verfügbar.

Ersetzt SteadyCron AWS EventBridge oder Cloudflare/Vercel Cron?

Für geplante HTTP-Aufgaben ja. SteadyCron ruft Ihren Endpunkt planmäßig auf — mit konfigurierbaren Wiederholungen, Timeouts und vollständigen Request-/Response-Logs, ohne Sie an eine Cloud zu binden. Monitoring und Alerting gibt es am selben Ort.

Kann SteadyCron geplante KI-Agenten oder LLM-Pipelines überwachen?

Ja. Ein geplanter Agent — ein nächtlicher Digest, eine Embedding-Aktualisierung, ein Batch-Inferenz-Lauf — scheitert auf Arten, die reines Cron nie hatte: Rate-Limits, ein hängender LLM-Aufruf ohne Timeout, oder eine Schleife, die einen Tool-Fehler verschluckt und mit Exit-Code 0 endet, ohne etwas getan zu haben. Pingen Sie einen Heartbeat erst, nachdem Sie die Ausgabe geprüft haben, nicht schon beim Prozessende — SteadyCron alarmiert Sie, wenn kein gültiges Ergebnis mehr ankommt, unabhängig von der Ursache. Das vollständige Muster ansehen →

Einfache, faire Stufen

Keine Gebühren pro Ausführung. Keine versteckten Posten. Abrechnung in EUR.

Free €0 forever Developer €10 per month Team €30 per month
HTTP jobs 5 50 250
Heartbeats 10 100 500
Min frequency 15 min 1 min 10 sec
Alert channels Email
Telegram
Webhook
+Slack · Discord +Escalation
Quiet hours
CLI tool
Full IaC
Log entries 50 1,000 10,000
Start Free

Kostenloser Tarif — keine Kreditkarte erforderlich.