SaaS
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 Définissez chaque job comme un appel HTTP vers l'endpoint interne de votre application, sécurisé par un token en header.
- 2 Planifiez-le dans le bon fuseau horaire (votre journée de facturation ne doit pas dériver avec le DST).
- 3 Configurez des relances pour qu'un bref accroc de base de données ne fasse pas sauter un run de facturation complet.
- 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
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 |
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