Cronjob.de › Anleitungen › Netlify

Netlify Scheduled Functions überwachen – auch für Apps aus Bolt

Bolt veröffentlicht Apps auf Wunsch bei Netlify, und viele Projekte liegen ohnehin dort. Geplante Aufgaben laufen dann als Scheduled Function: eine Funktion mit Zeitplan, die Netlify selbst startet. Ob sie heute lief, steht im Protokoll der Funktion – eine Nachricht bei einem Ausfall gibt es nicht. Ein Heartbeat am Ende der Funktion sagt Ihnen Bescheid.

Warum überhaupt

Warum Sie es sonst nicht merken

Scheduled Functions laufen nur für den veröffentlichten Deploy, in UTC, und dürfen höchstens 30 Sekunden arbeiten. Wird es länger, endet die Funktion, bevor sie fertig ist.

Ob ein Lauf scheiterte, steht im Protokoll der Funktion in der Netlify-Oberfläche. Nachsehen müssen Sie selbst.

Ein Heartbeat als letzte Zeile meldet nur Läufe, die wirklich bis zum Ende kamen. Bleibt er aus, hören Sie von uns.

Ping-Adresse (Beispiel)
https://runcheck.de/a8k3m2x9q1
Zeitplan
Cron-Syntax oder @hourly, @daily; Zeitzone UTC
Gilt für
Netlify Scheduled Functions, @netlify/functions
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

  1. Heartbeat anlegen

    Legen Sie im Konto unter „Heartbeats“ einen neuen an, mit dem Rhythmus Ihrer Funktion und etwas Spielraum. Sie bekommen eine eigene Ping-Adresse, etwa https://runcheck.de/a8k3m2x9q1.

  2. Die Meldung ans Ende der Funktion

    So sieht eine Scheduled Function nach der aktuellen Netlify-Dokumentation aus; die Meldung kommt hinter die Arbeit. Fünf Sekunden Zeitgrenze lassen genug von den 30 Sekunden für Ihre Arbeit übrig. Testen können Sie mit „Run now“ auf der Seite der Funktion in der Netlify-Oberfläche.

    // netlify/functions/taeglicher-abgleich.mts
    import type { Config } from '@netlify/functions';
    
    export default async (req: Request) => {
      // ... Ihre Arbeit ...
      await fetch('https://runcheck.de/a8k3m2x9q1', { signal: AbortSignal.timeout(5000) }).catch(() => {});
    };
    
    export const config: Config = {
      schedule: '@daily',
    };
  3. Ältere Funktionen mit schedule()

    Nutzt Ihr Projekt noch die Schreibweise mit schedule() aus @netlify/functions, kommt die Meldung genauso vor das return:

    import { schedule } from '@netlify/functions';
    
    export const handler = schedule('@daily', async () => {
      // ... Ihre Arbeit ...
      await fetch('https://runcheck.de/a8k3m2x9q1', { signal: AbortSignal.timeout(5000) }).catch(() => {});
      return { statusCode: 200 };
    });

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

Startet die Funktion nicht, scheitert sie mit einem Fehler oder endet sie nach 30 Sekunden, bevor die letzte Zeile erreicht ist, bleibt die Meldung aus. Nach dem Spielraum warnen wir Sie, mit dem nächsten erfolgreichen Lauf kommt die Entwarnung.

FAQ

Häufige Fragen zu Netlify

Meine Bolt-App liegt nicht bei Netlify.
Dann gilt dasselbe Prinzip für den Dienst, auf dem Ihre geplanten Aufgaben laufen: am Ende der Aufgabe einmal die Ping-Adresse aufrufen. Nutzt die App Supabase, hilft die Anleitung Supabase Cron überwachen.
Was, wenn die Funktion an die 30 Sekunden stößt?
Dann endet sie, bevor die letzte Zeile erreicht ist – die Meldung bleibt aus, und Sie erfahren davon. Für längere Arbeiten bietet Netlify Background Functions an; dort gehört die Meldung genauso ans Ende.
Läuft die Funktion auch in Deploy Previews?
Nach der Netlify-Dokumentation nicht: Scheduled Functions laufen nur für den veröffentlichten Deploy. Meldungen kommen also nur aus der Produktion.

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 Heartbeat

Weitere Anleitungen zum Überwachen

Offizielle Dokumentation von Netlify

Die Angaben zu Netlify und Bolt stammen aus deren eigener Dokumentation, Stand Oktober 2026. Bitte prüfen Sie dort, ob sich inzwischen etwas geändert hat. Netlify und Bolt sind Marken der jeweiligen Inhaber. Diese Anleitung stammt von Cronjob.de und steht in keiner geschäftlichen Verbindung zu diesen Anbietern.