Emails digest, runs de facturation et sweeps de trials

Exécutez les jobs récurrents dont votre SaaS dépend — de façon fiable, avec relances et alertes en cas d'échec.

Le problème

Chaque SaaS possède une poignée de jobs planifiés qui comptent discrètement beaucoup : le digest hebdomadaire, la réconciliation de facturation nocturne, les sweeps d'expiration de trials, les rollups d'usage. Quand l'un s'arrête silencieusement, vous ne le remarquez pas depuis le tableau de bord — vous le remarquez grâce à un client mécontent ou un manque à gagner un mois plus tard.

Comment SteadyCron le résout

  1. 1 Définissez chaque job comme un appel HTTP vers l'endpoint interne de votre application, sécurisé par un token en header.
  2. 2 Planifiez-le dans le bon fuseau horaire (votre journée de facturation ne doit pas dériver avec le DST).
  3. 3 Configurez des relances pour qu'un bref accroc de base de données ne fasse pas sauter un run de facturation complet.
  4. 4 Soyez alerté en cas d'échec ou d'échecs répétés, avec résolution automatique dès la récupération.
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
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

Statut, planning et dernière exécution de chaque tâche — en un coup d’œil.

Gérez-le dans le contrôle de version

Définissez tous vos jobs planifiés dans un manifeste YAML et réconciliez-les avec steadycron sync jobs.yaml depuis la CI. Vos planifications de staging et de production restent identiques, et les modifications passent par la revue comme n’importe quel autre code.

Un seul endroit pour toute la flotte

Exécution et monitoring partagent un tableau de bord : le digest que vous faites tourner sur SteadyCron et la sauvegarde que vous surveillez avec un heartbeat se trouvent côte à côte — une seule vue de statut pour tout ce qui est planifié.

Documentation associée

Ne l’apprenez plus à vos dépens

Commencez avec l’offre gratuite — sans carte bancaire.

Commencer gratuitement