Cronjob.de › Anleitungen › Vercel Cron
Vercel Cron überwachen: wissen, ob der Job gelaufen ist
Ein Cron-Job auf Vercel ruft eine Route Ihrer App nach Zeitplan auf, etwa /api/cron. Das gilt für Next.js-Projekte ebenso wie für Apps aus v0, Lovable oder Bolt, die Sie auf Vercel veröffentlicht haben. Ob der Aufruf heute kam und durchlief, steht im Protokoll – eine Nachricht bekommen Sie nicht. Ein Heartbeat am Ende der Route sagt Ihnen Bescheid.
Warum überhaupt
Warum Sie es sonst nicht merken
Vercel liefert Cron-Aufrufe nach eigener Aussage „best effort“: Meist laufen sie wie geplant, gelegentlich erreicht ein Aufruf Ihre Funktion nicht. Dann gibt es auch keinen Eintrag im Protokoll. Fehlgeschlagene Aufrufe wiederholt Vercel nicht.
Im kostenlosen Hobby-Tarif kommt dazu: Jobs laufen höchstens einmal am Tag, und Vercel startet sie irgendwann innerhalb der angegebenen Stunde – 0 1 * * * also zwischen 1:00 und 1:59 Uhr. Die Zeitzone ist immer UTC.
Und trifft ein Cron-Aufruf auf eine Weiterleitung, gilt er für Vercel als erledigt. Ein Heartbeat am Ende Ihrer Route meldet dagegen nur, was wirklich durchgelaufen ist.
- Ping-Adresse (Beispiel)
https://runcheck.de/a8k3m2x9q1- Zeitplan
- UTC; Hobby einmal täglich, irgendwann in der Stunde
- Gilt für
- Vercel Cron Jobs, Next.js App Router
- Ausreichender Tarif bei Cronjob.de
- Ein Heartbeat ist kostenlos, den Zustand sehen Sie im Konto. Eine Warnung per E-Mail gibt es ab Plus (17,88 € im Jahr), Slack, Teams und Discord in Unlimited.
Einrichtung
In drei Schritten eingerichtet
Was ist ein Heartbeat?
Ein regelmäßiges Lebenszeichen: Ihr Job ruft nach jedem Lauf seine eigene Adresse bei Cronjob.de auf. Bleibt der Aufruf länger aus als eingestellt oder meldet der Job einen Fehler, warnen wir Sie. Mehr zum Heartbeat
-
Heartbeat anlegen
Legen Sie im Konto unter „Heartbeats“ einen neuen an, mit dem Rhythmus aus Ihrer
vercel.json. Im Hobby-Tarif geben Sie großzügig Spielraum, mindestens zwei Stunden, weil Vercel den Job irgendwann innerhalb der Stunde startet. Sie bekommen eine eigene Ping-Adresse, etwahttps://runcheck.de/a8k3m2x9q1. -
Die Meldung ans Ende der Route
Öffnen Sie die Route, die in
vercel.jsonuntercronssteht, und setzen Sie die Meldung hinter die eigentliche Arbeit, vor die Antwort. Die Prüfung aufCRON_SECRETstammt aus der Vercel-Dokumentation und bleibt, wie sie ist.// app/api/cron/route.ts import type { NextRequest } from 'next/server'; export async function GET(request: NextRequest) { const authHeader = request.headers.get('authorization'); if (!process.env.CRON_SECRET || authHeader !== `Bearer ${process.env.CRON_SECRET}`) { return new Response('Unauthorized', { status: 401 }); } // ... Ihre Arbeit ... await fetch('https://runcheck.de/a8k3m2x9q1', { signal: AbortSignal.timeout(10000) }).catch(() => {}); return Response.json({ success: true }); } -
Veröffentlichen und einmal auslösen
Nach dem nächsten Deployment können Sie den Job im Vercel-Dashboard von Hand starten. Im Konto bei Cronjob.de springt „Wartet auf die erste Meldung …“ auf Grün.
Die fertigen Zeilen für Linux, PHP, Python, Node.js, n8n, Make, Supabase und Vercel stehen auf der Seite Cronjob überwachen. Ihre eigene Ping-Adresse steht nach dem Anlegen im Konto, mit denselben Zeilen zum Kopieren.
Bei einem Ausfall
Was bei einem Ausfall passiert
Kommt der Aufruf nicht an, scheitert die Arbeit mit einer Ausnahme oder läuft die Funktion in ihre Zeitgrenze, wird die letzte Zeile nie erreicht – die Meldung bleibt aus. Nach dem Spielraum warnen wir Sie, mit dem nächsten erfolgreichen Lauf kommt die Entwarnung.
FAQ
Häufige Fragen zu Vercel Cron
- Wie sieht der Eintrag in vercel.json aus?
- So, mit dem Pfad Ihrer Route und dem Zeitplan in UTC:
{ "crons": [ { "path": "/api/cron", "schedule": "0 5 * * *" } ] } - Warum await – ginge die Meldung nicht auch so raus?
- Eine Vercel Function kann beendet werden, sobald die Antwort draußen ist. Mit
awaitwartet sie die Meldung ab, höchstens zehn Sekunden, und Fehler beim Melden werden ignoriert. - Pages Router oder ein anderes Framework?
- Die Meldung ist ein gewöhnlicher
fetch-Aufruf und funktioniert in jeder Vercel Function mit Node.js 18 oder neuer. Wichtig ist nur der Platz: nach der Arbeit, vor der Antwort.
Heartbeat jetzt einrichten
Ein Heartbeat ist kostenlos, den Zustand sehen Sie im Konto. Eine Warnung per E-Mail gibt es ab Plus (17,88 € im Jahr), Slack, Teams und Discord in Unlimited. Die ersten 14 Tage laufen im Tarif Unlimited, ohne Zahlungsdaten.
Heartbeat kostenlos einrichten Mehr zum HeartbeatWeitere Anleitungen zum Überwachen
Offizielle Dokumentation von Vercel Cron
Die Angaben zu Vercel stammen aus deren eigener Dokumentation, Stand Oktober 2026. Bitte prüfen Sie dort, ob sich inzwischen etwas geändert hat. Vercel, Next.js, v0, Lovable und Bolt sind Marken der jeweiligen Inhaber. Diese Anleitung stammt von Cronjob.de und steht in keiner geschäftlichen Verbindung zu diesen Anbietern.