Vigilar un Vercel Cron Job
Los Vercel Cron Jobs disparan una ruta de tu app a intervalos regulares. Pero si la función supera el timeout, devuelve un 500 o agotas tu cuota de crons, nada te avisa. Te enteras cuando los datos dejan de estar al día.
Hacer ping a Cron-Ping desde tu ruta cron
// app/api/cron/route.ts
export async function GET() {
try {
await maTacheImportante();
await fetch("https://cron-ping.com/p/<token>"); // éxito
} catch (e) {
await fetch("https://cron-ping.com/p/<token>/fail"); // fallo → alerta inmediata
throw e;
}
return Response.json({ ok: true });
}Configuración del cron de Vercel
// vercel.json
{
"crons": [
{ "path": "/api/cron", "schedule": "0 * * * *" }
]
}Del lado de Cron-Ping, crea un check con la misma frecuencia («cada hora») y un margen de gracia de unos minutos. Si la función no hace ping, recibes el aviso.
Los errores habituales de los crons de Vercel
- Timeout de la función serverless (límite de duración del plan).
- Cuota de cron jobs superada en el plan Hobby.
- Deploy roto → la ruta ya no existe pero el cron «tiene éxito» con un 404.
Vigila tu cron de Vercel en 2 minutos con Cron-Ping
Empezar gratis