Monitorare un Vercel Cron Job
I Vercel Cron Jobs attivano una route della tua app a intervalli regolari. Ma se la funzione va in timeout, restituisce un 500, o superi la quota di cron, niente ti avvisa. Te ne accorgi quando i dati non sono più aggiornati.
Fare ping a Cron-Ping dalla tua route cron
// app/api/cron/route.ts
export async function GET() {
try {
await maTacheImportante();
await fetch("https://cron-ping.com/p/<token>"); // successo
} catch (e) {
await fetch("https://cron-ping.com/p/<token>/fail"); // fallimento → alert immediato
throw e;
}
return Response.json({ ok: true });
}Configurazione del cron Vercel
// vercel.json
{
"crons": [
{ "path": "/api/cron", "schedule": "0 * * * *" }
]
}Lato Cron-Ping, crea un check con la stessa frequenza («ogni ora») e un periodo di tolleranza di qualche minuto. Se la funzione non fa ping, vieni avvisato.
Le insidie comuni dei cron Vercel
- Timeout della funzione serverless (limite di durata del piano).
- Quota di cron job superata sul piano Hobby.
- Deploy rotto → la route non esiste più ma il cron «riesce» con un 404.
Monitora il tuo cron Vercel in 2 minuti con Cron-Ping
Inizia gratis