Monitorowanie Vercel Cron Job
Vercel Cron Jobs wyzwalają trasę w Twojej aplikacji w regularnym interwale. Ale jeśli funkcja zaliczy timeout, zwróci 500 albo przekroczysz limit cronów, nic Cię nie zaalarmuje. Dowiadujesz się o tym, gdy dane przestają być aktualne.
Pinguj Cron-Ping ze swojej trasy crona
// app/api/cron/route.ts
export async function GET() {
try {
await maTacheImportante();
await fetch("https://cron-ping.com/p/<token>"); // success
} catch (e) {
await fetch("https://cron-ping.com/p/<token>/fail"); // failure → immediate alert
throw e;
}
return Response.json({ ok: true });
}Konfiguracja crona na Vercelu
// vercel.json
{
"crons": [
{ "path": "/api/cron", "schedule": "0 * * * *" }
]
}Po stronie Cron-Ping utwórz check z tą samą częstotliwością („co godzinę”) i okresem karencji kilku minut. Jeśli funkcja nie zapinguje, dostaniesz powiadomienie.
Najczęstsze pułapki cronów na Vercelu
- Timeout funkcji serverless (limit czasu w danym planie).
- Przekroczony limit cron jobów na planie Hobby.
- Zepsuty deploy → trasa już nie istnieje, ale cron „się powodzi” z kodem 404.
Monitoruj swój cron na Vercelu w 2 minuty z Cron-Ping
Zacznij za darmo