Cronjob.de › Anleitungen › Supabase Cron

Supabase Cron überwachen – auch für Apps aus Lovable

Apps aus Lovable laufen auf Supabase: Lovable Cloud baut darauf auf, und viele Projekte nutzen Supabase direkt. Geplante Aufgaben – die tägliche Zusammenfassung, das Aufräumen alter Daten, der Abgleich mit anderen Diensten – stecken dort in Supabase Cron. Ob sie heute gelaufen sind, sehen Sie nur, wenn Sie nachsehen. Ein Heartbeat sagt es Ihnen von selbst.

Warum überhaupt

Warum Sie es sonst nicht merken

Supabase Cron baut auf der Postgres-Erweiterung pg_cron auf und hält jeden Lauf in der Tabelle cron.job_run_details fest. Eine Nachricht bei einem Fehler gibt es nicht – nachsehen müssen Sie selbst.

Ruft der Job eine Edge Function auf, verschickt net.http_post die Anfrage nur. Ob die Funktion danach scheitert, steht in der Antworttabelle net._http_response – und dort standardmäßig nur sechs Stunden lang.

Und kostenlose Projekte pausiert Supabase laut Preisseite nach einer Woche ohne Aktivität. Ein pausiertes Projekt führt auch keine Jobs aus.

Ping-Adresse (Beispiel)
https://runcheck.de/a8k3m2x9q1
Zeitplan
Cron-Syntax, Zeitzone GMT
Gilt für
Supabase Cron (pg_cron), pg_net, Edge 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 demselben Rhythmus wie Ihr Cron-Job und etwas Spielraum. Sie bekommen eine eigene Ping-Adresse, etwa https://runcheck.de/a8k3m2x9q1.

  2. SQL-Job: die Meldung hinter die Arbeit

    Erledigt Ihr Job die Arbeit in SQL, kommt net.http_get mit Ihrer Ping-Adresse dahinter, zum Beispiel im SQL Editor. Beides läuft in einer Transaktion, und pg_net verschickt Anfragen erst, wenn sie abgeschlossen ist: Scheitert die Arbeit, geht keine Meldung raus. Die Erweiterung pg_net muss aktiviert sein.

    select cron.schedule('nachts-aufraeumen', '0 3 * * *', $$
      delete from sessions where expires_at < now();
      select net.http_get('https://runcheck.de/a8k3m2x9q1');
    $$);
  3. Edge Function: die Meldung als letzte Zeile

    Ruft Ihr Job eine Edge Function auf – etwa für E-Mails oder den Abgleich mit anderen Diensten –, gehört die Meldung in die Funktion selbst, vor die Antwort. Nur dann heißt sie: Die Arbeit ist getan. Die Zeitgrenze sorgt dafür, dass die Funktion nie auf uns wartet.

    Deno.serve(async (req) => {
      // ... Ihre Arbeit ...
      await fetch('https://runcheck.de/a8k3m2x9q1', { signal: AbortSignal.timeout(10000) }).catch(() => {});
      return new Response('ok');
    });

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

Läuft der Job nicht – Projekt pausiert, Job deaktiviert, Fehler in der Abfrage – oder scheitert die Edge Function vor der letzten Zeile, bleibt die Meldung aus. Nach dem Spielraum warnen wir Sie, mit der nächsten Meldung kommt die Entwarnung.

FAQ

Häufige Fragen zu Supabase Cron

Ich habe die App mit Lovable gebaut und nie SQL geschrieben. Geht das trotzdem?
Ja. Bitten Sie Lovable im Chat, am Ende Ihres geplanten Jobs die Adresse https://runcheck.de/a8k3m2x9q1 aufzurufen – mit einer Zeitgrenze von zehn Sekunden und ohne dass ein Fehler dabei den Job abbricht. Die Zeilen oben zeigen, wie das Ergebnis aussehen soll.
Hält die Meldung meinen Job auf?
Nein. pg_net arbeitet asynchron: Die Anfrage geht nach dem Ende der Transaktion im Hintergrund raus. In der Edge Function begrenzt AbortSignal.timeout das Warten auf zehn Sekunden, und Fehler beim Melden werden ignoriert.
Wie sehe ich, welche Jobs es gibt?
Mit select jobname, schedule, command from cron.job; im SQL Editor. Die Läufe der letzten Zeit stehen in cron.job_run_details.

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 Supabase Cron

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