Surveiller un Vercel Cron Job
Les Vercel Cron Jobs déclenchent une route de ton app à intervalle régulier. Mais si la fonction time-out, renvoie une 500, ou si tu dépasses ton quota de crons, rien ne t'alerte. Tu le découvres quand la donnée n'est plus à jour.
Pinger Cron-Ping depuis ta route cron
// app/api/cron/route.ts
export async function GET() {
try {
await maTacheImportante();
await fetch("https://cron-ping.com/p/<token>"); // succès
} catch (e) {
await fetch("https://cron-ping.com/p/<token>/fail"); // échec → alerte immédiate
throw e;
}
return Response.json({ ok: true });
}Configuration du cron Vercel
// vercel.json
{
"crons": [
{ "path": "/api/cron", "schedule": "0 * * * *" }
]
}Côté Cron-Ping, crée un check avec la même fréquence (« toutes les heures ») et un délai de grâce de quelques minutes. Si la fonction ne ping pas, tu es prévenu.
Les pièges courants des crons Vercel
- Timeout de la fonction serverless (limite de durée du plan).
- Quota de cron jobs dépassé sur le plan Hobby.
- Déploiement cassé → la route n'existe plus mais le cron « réussit » en 404.
Surveille cette tâche en 2 minutes avec Cron-Ping
Commencer gratuitement