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
-
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, kommt
net.http_getmit 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'); $$); -
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/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. - 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.timeoutdas 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 incron.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 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.