Cronjob.de › Anleitungen › Supabase Cron
Supabase Cron überwachen – auch für Apps aus Lovable
Einen Supabase-Cron-Job überwachen Sie, indem der Job nach getaner Arbeit selbst Bescheid gibt: mit net.http_get im SQL-Befehl oder einem fetch am Ende der Edge Function. Bleibt die Meldung bei Cronjob.de aus, bekommen Sie eine Nachricht. Das gilt auch für Apps aus Lovable, deren eingebautes Backend auf Supabase aufbaut.
Stand:
Warum überhaupt
Warum Sie es sonst nicht merken
Supabase Cron baut auf der Postgres-Erweiterung pg_cron auf und hält jeden Lauf mit seinem Status in der Tabelle cron.job_run_details fest. Um einen Ausfall zu bemerken, müssen Sie dort nachsehen. Ein Heartbeat meldet sich dagegen bei Ihnen.
Ruft der Job eine Edge Function auf, verschickt net.http_post die Anfrage asynchron. Ob die Funktion danach gelang, steht in der Antworttabelle net._http_response, und dort laut Dokumentation standardmäßig nur sechs Stunden lang.
Kostenlose Projekte pausiert Supabase laut Preisseite nach einer Woche ohne Aktivität (Stand Oktober 2026). Auch dann bleibt die Meldung aus, und Sie erfahren davon.
- Ping-Adresse (Beispiel)
https://runcheck.de/a8k3m2x9q1- Zeitplan
- Cron-Syntax (GMT) oder alle 1 bis 59 Sekunden
- Gilt für
- Supabase Cron (pg_cron), pg_net, Edge Functions
- Ausreichender Tarif bei Cronjob.de
- Ein Heartbeat mit Warnung per E-Mail ist kostenlos. Bis zu 10 gibt es mit Plus (17,88 € im Jahr), bis zu 50 und Meldungen auch per Telegram, Slack, Teams oder Discord mit Unlimited (47,88 € im Jahr).
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 demselben Rhythmus wie Ihr Cron-Job und etwas Spielraum. Sie bekommen eine eigene Ping-Adresse, etwa
https://runcheck.de/a8k3m2x9q1. -
SQL-Job: die Meldung hinter die Arbeit
Erledigt Ihr Job die Arbeit in SQL, setzen Sie
net.http_getmit Ihrer Ping-Adresse dahinter, zum Beispiel im SQL Editor. Scheitert die Arbeit, bricht Postgres den Befehl beim ersten Fehler ab, und die Meldung ist nicht mehr an der Reihe. Zudem verschickt pg_net Anfragen erst, wenn die Transaktion abgeschlossen ist. Die Erweiterung pg_net schalten Sie bei Bedarf unter „Database › Extensions“ ein. Die Zeitgrenze von 10 Sekunden ersetzt die Vorgabe von 2 Sekunden.select cron.schedule('nachts-aufraeumen', '0 3 * * *', $$ delete from sessions where expires_at < now(); select net.http_get(url := 'https://runcheck.de/a8k3m2x9q1', timeout_milliseconds := 10000); $$); -
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 lange auf uns wartet, und ein Fehler beim Melden wird ignoriert.
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
- Wie überwache ich geplante Jobs in einer App aus Lovable, ohne SQL zu schreiben?
- Bitten Sie Lovable im Chat, am Ende Ihres geplanten Jobs die Adresse
https://runcheck.de/a8k3m2x9q1aufzurufen, mit einer Zeitgrenze von zehn Sekunden und ohne dass ein Fehler dabei den Job abbricht. Die Zeilen oben zeigen, wie das Ergebnis aussehen soll. Projekte in Lovable Cloud haben laut Supabase keinen direkten Zugang zum SQL Editor; geplante Aufgaben und ihren Verlauf zeigt Lovable unter „Jobs“. - Bremst die Meldung meinen Supabase-Cron-Job aus?
- Nein. pg_net arbeitet asynchron: Die Anfrage geht nach dem Ende der Transaktion im Hintergrund raus. In der Edge Function begrenzt
AbortSignal.timeoutdas Warten auf zehn Sekunden, und Fehler beim Melden werden ignoriert. - Wie sehe ich, welche Cron-Jobs es in Supabase gibt?
- Mit
select jobname, schedule, command from cron.job;im SQL Editor. Die Läufe stehen incron.job_run_details. Die Einträge dort räumt Supabase laut Dokumentation nicht automatisch auf. - Wie oft kann ein Supabase-Cron-Job laufen?
- Laut Supabase von jeder Sekunde bis einmal im Jahr; Sekunden-Takte (
30 seconds) setzen Postgres 15.1.1.61 oder neuer voraus (Stand Oktober 2026). Für den Heartbeat genügt ein Rhythmus von einer Minute, auch wenn der Job öfter läuft.
Heartbeat jetzt einrichten
Ein Heartbeat mit Warnung per E-Mail ist kostenlos. Bis zu 10 gibt es mit Plus (17,88 € im Jahr), bis zu 50 und Meldungen auch per Telegram, Slack, Teams oder Discord mit Unlimited (47,88 € im Jahr). Die ersten 14 Tage laufen im Tarif Unlimited, ohne Zahlungsdaten.
Heartbeat kostenlos einrichten Mehr zum HeartbeatWeitere 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.
Von Joscha Schultze, Betreiber von Cronjob.de · Erstellt mit Unterstützung von KI, Angaben zu Anbietern mit deren offiziellen Seiten abgeglichen.