Einen Vercel Cron Job überwachen
Die Vercel Cron Jobs lösen in regelmäßigen Abständen eine Route deiner App aus. Aber wenn die Funktion einen Timeout hat, eine 500 zurückgibt oder du dein Cron-Kontingent überschreitest, alarmiert dich nichts. Du merkst es erst, wenn die Daten nicht mehr aktuell sind.
Cron-Ping aus deiner Cron-Route anpingen
// app/api/cron/route.ts
export async function GET() {
try {
await maTacheImportante();
await fetch("https://cron-ping.com/p/<token>"); // Erfolg
} catch (e) {
await fetch("https://cron-ping.com/p/<token>/fail"); // Fehler → sofortiger Alarm
throw e;
}
return Response.json({ ok: true });
}Konfiguration des Vercel-Crons
// vercel.json
{
"crons": [
{ "path": "/api/cron", "schedule": "0 * * * *" }
]
}Erstelle auf Cron-Ping-Seite einen Check mit der gleichen Frequenz („jede Stunde“) und einer Karenzzeit von ein paar Minuten. Pingt die Funktion nicht, wirst du benachrichtigt.
Häufige Stolperfallen bei Vercel-Crons
- Timeout der Serverless-Funktion (Laufzeitlimit des Plans).
- Cron-Job-Kontingent auf dem Hobby-Plan überschritten.
- Kaputtes Deployment → die Route existiert nicht mehr, aber der Cron „gelingt“ mit einer 404.
Überwache deinen Vercel-Cron in 2 Minuten mit Cron-Ping
Kostenlos starten