Cronjob-Monitoring: Erfahre es, wenn ein Job nicht gelaufen ist.
Relvato gibt jedem geplanten Job eine geheime URL, die er pingt, wenn er fertig ist. Kommt der Ping nicht rechtzeitig, wirst du sofort alarmiert: ein Dead Man's Switch für Cronjobs, Backup-Skripte, geplante Tasks und CI-Jobs, auf jedem Server und in jeder Sprache.
- ✓Ein Ping kommt innerhalb der Periode plus der Karenzzeit, die du festlegst
- ✓Ein /fail-Ping alarmiert dich sofort, ohne auf die Frist zu warten
- ✓Ein Alarm, wenn die Pings ausbleiben, und ein zweiter, wenn sie wieder kommen
- ✓Die ersten 300 Zeichen eines POST-Bodys bleiben beim Ping: eine Fehlermeldung oder ein Exit-Code
- ✓Ein neuer Heartbeat wartet auf seinen ersten Ping und alarmiert nie vorher
- ✓Ping-Verlauf 30 Tage lang; verpasste Check-ins pro Heartbeat im Tab „Uptime“ der Website
Ein Cronjob, der nicht mehr läuft, wirft nirgends einen Fehler, den du sehen würdest. Der Server wurde neu aufgesetzt und die Crontab kam nicht mit, ein Zugangsschlüssel ist abgelaufen, die Platte ist voll, ein Skript hängt — und das Backup, der Export oder der Rechnungslauf findet einfach nicht mehr statt. Wer auf den Ping wartet, der hätte kommen müssen, bemerkt all das, denn die Stille ist das Signal. Für WordPress' eigenes WP-Cron und die Action-Scheduler-Warteschlange gibt es das Hintergrundjob-Monitoring.
- Leg in Relvato einen Heartbeat an, und du bekommst eine geheime Ping-URL: https://app.relvato.com/api/hb/<token>. Dein Cronjob, Backup-Skript, geplanter Task oder CI-Job ruft sie auf, sobald er fertig ist — per GET, POST oder HEAD.
- Hänge den Aufruf mit && ans Ende des Jobs, damit ein fehlgeschlagener Job nie pingt. Eine Zeile genügt: kein Plugin, kein Agent, jede Sprache, die eine HTTP-Anfrage stellen kann.
- Lege die Periode fest (wie oft der Job läuft, von 1 Minute bis 31 Tage) und eine Karenzzeit von 1 Minute bis 7 Tage. Kommt innerhalb von Periode plus Karenzzeit kein Ping, alarmiert Relvato dich sofort per E-Mail, Slack oder Webhook (über die Kanäle, die dein Tarif enthält) — und noch einmal, sobald die Pings wieder eintreffen.
- Weiß ein Job selbst, dass er gescheitert ist, kann er es melden: Ein Aufruf derselben URL mit /fail am Ende alarmiert dich sofort. Die ersten 300 Zeichen eines POST-Bodys, etwa eine Fehlermeldung oder ein Exit-Code, werden mit dem Ping gespeichert und im Verlauf angezeigt.
Muss ich etwas installieren?
Nein. Kein Plugin, kein Agent. Pingen kann alles, was eine HTTP-Anfrage stellen kann: eine Crontab-Zeile, ein Shell-Skript, ein Python- oder PHP-Job, eine geplante Windows-Aufgabe, eine CI-Pipeline — auf jedem Server.
Wie binde ich es in einen Cronjob ein?
Hänge den Ping mit && an deinen Befehl, damit er nur läuft, wenn der Job erfolgreich war: 0 3 * * * /pfad/zu/backup.sh && curl -fsS -m 10 --retry 3 https://app.relvato.com/api/hb/<token>. -fsS hält curl still, solange nichts schiefgeht, -m 10 begrenzt die Anfrage auf 10 Sekunden, und --retry 3 überbrückt einen kurzen Netz-Schluckauf.
Wie wähle ich Periode und Karenzzeit?
Die Periode ist, wie oft der Job läuft (1 Minute bis 31 Tage), die Karenzzeit, wie lange er dauern oder sich verspäten darf (1 Minute bis 7 Tage). Für ein nächtliches Backup, das bis zu 40 Minuten braucht: Periode 1 Tag, Karenzzeit 1 Stunde.
Kann der Job selbst einen Fehler melden?
Ja. Ruf https://app.relvato.com/api/hb/<token>/fail auf, und du wirst sofort alarmiert. Schick den Aufruf als POST mit Fehlermeldung oder Exit-Code im Body: Die ersten 300 Zeichen werden mit dem Ping gespeichert und im Verlauf angezeigt.
Wie viele Heartbeats bekomme ich?
2 im Free-Tarif, 20 bei Pro, 100 bei Business und 500 bei Agency.
Wo sehe ich den Verlauf?
Im Tab „Uptime“ der Website in der Relvato-App: Dort listet jeder Heartbeat seine verpassten Check-ins. Pings werden 30 Tage aufbewahrt, samt einem mitgeschickten POST-Body.
Ist das dasselbe wie das WordPress-Cron-Monitoring?
Nein. Das Hintergrundjob-Monitoring liest über das Relvato-Plugin die Action-Scheduler-Warteschlange von WordPress. Heartbeats sind für Jobs, die du selbst betreibst, auf jedem Server, und brauchen kein Plugin.
Kann ich statt eines Intervalls den Cron-Ausdruck des Jobs verwenden?
Ja. Gib dem Heartbeat den Zeitplan aus der Crontab des Jobs — fünf Felder wie 0 3 * * * oder */15 * * * 1-5, oder @daily — und seine Zeitzone. Ein Ping ist dann jeweils bis zum Zeitpunkt des Ausdrucks plus Kulanzzeit fällig: Ein Job, der nur werktags läuft, gilt samstags nicht als verpasst, und die Zeitumstellung wird berücksichtigt.
Schalte diesen Monitor auf Autopilot.
Für immer kostenlos auf einer Website — 100 Läufe im Monat, von dir gestartet oder wöchentlich, ohne Karte. Pro lässt deine Monitore nach jedem Update von selbst neu laufen.