SaaS-Jobs
Digest-E-Mails, Abrechnungsläufe und Trial-Sweeps
Führen Sie die wiederkehrenden Jobs aus, von denen Ihr SaaS abhängt — zuverlässig, mit Wiederholungen und Alerts, wenn einer scheitert.
Das Problem
Jedes SaaS hat eine Handvoll geplanter Jobs, die still und leise sehr wichtig sind: den wöchentlichen Digest, die nächtliche Abrechnungsabstimmung, Trial-Ablauf-Sweeps, Nutzungs-Rollups. Wenn einer still stoppt, merken Sie es nicht im Dashboard — Sie merken es an einem verärgerten Kunden oder einem Umsatzverlust einen Monat später.
So löst SteadyCron das
- 1 Definieren Sie jeden Job als HTTP-Aufruf an den internen Endpunkt Ihrer App, gesichert mit einem Header-Token.
- 2 Planen Sie ihn in der richtigen Zeitzone (Ihr Abrechnungstag sollte nicht durch DST driften).
- 3 Setzen Sie Wiederholungen, damit ein kurzer Datenbankaussetzer keinen ganzen Abrechnungslauf überspringt.
- 4 Erhalten Sie Alerts bei Fehler oder wiederholten Fehlern, die sich automatisch auflösen, wenn er sich erholt.
jobs:
- name: weekly-digest-email
kind: http
method: POST
url: https://api.myapp.com/jobs/digest
schedule: "0 9 * * 1"
timezone: Europe/Berlin
retries: 3
- name: trial-expiry-sweep
kind: http
method: POST
url: https://api.myapp.com/jobs/trial-expiry
schedule: "0 6 * * *"
timezone: Europe/Berlin
Jobs
| 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 |
| 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 |
Status, Zeitplan und letzter Lauf jedes Jobs — auf einen Blick.
In der Versionsverwaltung behalten
Definieren Sie alle Ihre geplanten Jobs in einem YAML-Manifest und gleichen Sie
sie mit steadycron sync jobs.yaml aus CI ab. Ihre Staging- und
Produktions-Zeitpläne bleiben identisch, und Änderungen durchlaufen das Review
wie jeder andere Code.
Ein Ort für die gesamte Flotte
Ausführung und Monitoring teilen sich ein Dashboard, sodass der Digest, den Sie auf SteadyCron ausführen, und das Backup, das Sie mit einem Heartbeat überwachen, nebeneinander liegen — eine Statusansicht für alles Geplante.
Verwandte Dokumentation
Erfahren Sie es nicht erst im Ernstfall
Starten Sie mit dem kostenlosen Tarif — keine Kreditkarte erforderlich.
Kostenlos starten