Cron-Job-MonitoringEine URL pro Job

Cron-Monitoring
für stille Fehler.

Cron-Job-Monitoring für Backups, Berichte und jede geplante Aufgabe. Ihr Job pingt nach Abschluss seine URL, und Sie werden alarmiert, sobald ein Lauf ausbleibt.

In jedem Plan enthalten, auch in Free. Keine Kreditkarte erforderlich.

Teams vertrauen auf Hyperping, wenn Uptime an erster Stelle steht.

Erfolgsgeschichten lesen

Sechs Arten, wie ein Cron-Job still ausfällt. Bei jeder bleibt der Ping aus.

Cron-Job-Monitoring macht aus Stille einen Alarm. Jeder Job pingt Hyperping, wenn er läuft, und ein Ping, der nicht rechtzeitig eintrifft, gilt als Ausfall. So fällt auf, was Logs nicht zeigen: Ein Job, der nie gestartet ist, schreibt überhaupt keinen Fehler.

  • 0 2 * * * · rebooted at 01:58no ping by 02:30 · alert

    Der Job, der nie gestartet ist

    Ein Neustart, ein Container, der nicht wieder hochkam, eine Crontab, die bei einem Redeploy verloren ging. Nichts läuft, also wird auch kein Fehler geloggt. Der fehlende Ping ist die einzige Spur, und sie reicht.

    So funktionieren Healthchecks
  • backup.sh · exit 1&& curl skipped · alert

    Der Job, der abgestürzt ist

    Hängen Sie den Ping mit && an den Befehl, dann pingt ein Lauf, der mit einem Fehler endet, nie. Hyperping alarmiert Sie, sobald die Karenzzeit abgelaufen ist.

    Nur bei Erfolg pingen
  • /start 02:00 · no end pingdeadline passed · alert

    Der Job, der hängt

    Ein Lock, der nie freigegeben wird, eine Abfrage, die an einer Tabelle festhängt. Pingen Sie /start, wenn der Job beginnt, und die URL, wenn er endet: Die Dauer jedes Laufs wird protokolliert, und ein Lauf, der nie endet, verpasst seine Frist.

    Laufzeit messen
  • 0 2 * * * · read as UTCcron mode · Europe/Paris

    Der Zeitplan in der falschen Zeitzone

    Geben Sie dem Healthcheck den Cron-Ausdruck und die Zeitzone des Jobs. Die Frist folgt damit auch der Sommerzeit: Ein Job, der um 2:00 Uhr Pariser Zeit läuft, wird um 2:00 Uhr Pariser Zeit erwartet.

    Generator für Cron-Ausdrücke
  • worker · last ping 47 min agoevery 15 min · alert

    Der Worker, der still aufgehört hat

    Ein Queue-Consumer, eine Sync-Schleife, ein Laravel- oder Rails-Scheduler. Alles, was in einer Schleife läuft, kann bei jedem Durchlauf pingen, und der einfache Modus alarmiert, wenn die Pings ausbleiben.

    Einfacher Modus
  • GitHub Actions · schedule offno ping · alert

    Der geplante Workflow, der unbemerkt abgeschaltet wurde

    GitHub deaktiviert geplante Workflows in öffentlichen Repositories nach 60 Tagen ohne Aktivität, und ein CI-Runner kann in der Warteschlange hängen bleiben. Ein Ping als letzter Schritt des Workflows zeigt Ihnen, wann er nicht mehr gelaufen ist.

    Beispiel für GitHub Actions

Eine URL pro Job. Eine Zeile in Ihrer Crontab.

Kein Agent, kein SDK. Ein Healthcheck ist eine URL, die Ihr Job aufruft, und Hyperping behält die Uhr im Blick.

  1. 1

    Healthcheck anlegen

    Benennen Sie ihn nach dem Job und geben Sie ihm dessen Zeitplan: ein Intervall oder denselben Cron-Ausdruck mit Zeitzone. Legen Sie eine Karenzzeit fest, die etwas länger ist als ein normaler Lauf.

  2. 2

    Seine URL pingen, wenn der Job fertig ist

    Ein HEAD-, GET- oder POST-Request von allem, was HTTP spricht. In einer Crontab verketten Sie ihn mit &&, damit nur ein erfolgreicher Lauf pingt. Pingen Sie zu Beginn zusätzlich /start, um die Dauer jedes Laufs zu erfassen.

  3. 3

    Alarm, wenn ein Lauf ausbleibt

    Kein Ping bis zur erwarteten Zeit plus Karenzzeit, und der Healthcheck gilt als ausgefallen: Ein Incident wird eröffnet, und Ihre Kanäle werden innerhalb von Sekunden alarmiert. Der nächste Ping schließt ihn und sendet eine Entwarnung.

crontab -ebash
# Back up at 2:00 every night, ping Hyperping only if it succeeds
0 2 * * * /usr/local/bin/backup.sh && curl -fsS --retry 3 https://hc.hyperping.io/tok_8f3kq2Lm9xV4

Einfach oder Cron. In der Zeitzone des Jobs.

Ein Healthcheck weiß, wann der nächste Lauf fällig ist. Deshalb alarmiert er beim Lauf, der nicht stattgefunden hat, und nicht erst Stunden später, wenn es jemandem auffällt.

  1. 1

    Einfacher Modus, für Schleifen und Worker

    Erwarten Sie alle paar Minuten, Stunden oder Tage einen Ping, ab einer Minute. Die Uhr beginnt bei jedem Ping neu, das passt zu Workern und Syncs, die in einer Schleife laufen.

  2. 2

    Cron-Modus, für geplante Jobs

    Fügen Sie den fünfteiligen Ausdruck des Jobs ein und wählen Sie seine Zeitzone. Jeder Lauf wird dann erwartet, wenn Cron ihn starten würde, Wochenenden und Zeitumstellungen inklusive. Unsicher bei der Syntax? Nutzen Sie den Generator für Cron-Ausdrücke.

  3. 3

    Eine Karenzzeit für langsame Läufe

    Wie lange nach der erwarteten Zeit gewartet wird, bevor ein Alarm rausgeht: 10 Minuten, sofern Sie nichts ändern. Ein Backup, das meist 4 Minuten dauert, kann 30 bekommen, damit eine langsame Nacht niemanden weckt.

Healthcheck · Nightly database backupUp
Mode
Cron
Expression
0 2 * * *
Timezone
Europe/Paris
Grace period
30 minutes
Alert if no ping by
Oct 7, 02:30 CEST
Next expected runs
  • Wed, Oct 7 · 02:00 CEST
  • Thu, Oct 8 · 02:00 CEST
  • Fri, Oct 9 · 02:00 CEST

Im Cron-Modus folgt die Frist dem Ausdruck, nicht dem letzten Ping. Ein Backup, das heute Nacht um 02:04 pingt, wird morgen trotzdem um 02:00 erwartet, mit 30 Minuten Karenzzeit.

Ein verpasster Lauf ist ein Incident. Ihr Team erfährt es zuerst.

Healthchecks werden alle paar Sekunden mit ihrer Frist abgeglichen. Der Alarm geht also raus, sobald die Karenzzeit endet, und der Incident steht in derselben Liste wie Ihre anderen Monitore.

  1. Onlinepinged on schedule

    Der letzte Lauf hat rechtzeitig gepingt. Die nächste Frist ergibt sich aus dem Zeitplan: der nächste Ping im einfachen Modus, der nächste Cron-Lauf im Cron-Modus.

  2. Verspätetinside the grace period

    Der Lauf ist fällig und hat noch nicht gepingt. Solange die Karenzzeit läuft, wird nichts gesendet, ein Job, der ein paar Minuten länger braucht, bleibt also still.

  3. Ausgefallenmissed its scheduled ping

    Die Karenzzeit ist abgelaufen. Ein Incident wird eröffnet, alle Kanäle werden gleichzeitig alarmiert, und der Healthcheck bleibt ausgefallen, bis der Job wieder pingt: ein Alarm pro verpasstem Lauf, nicht einer pro Minute.

  4. Wiederhergestelltback on schedule

    Der nächste Ping schließt den Incident und sendet eine Entwarnung über dieselben Kanäle. Alarme in PagerDuty und Opsgenie schließen sich von selbst.

Wo Ihr Team arbeitet.Überall gleichzeitig, sobald ein Lauf ausbleibt.

E-Mail und SMS erreichen jedes Mitglied des Projekts, Slack, Discord und Telegram die verbundenen Kanäle. Leiten Sie den Alarm an PagerDuty oder Opsgenie weiter, um dort die Person in Rufbereitschaft zu alarmieren.

  • Slack
  • PagerDuty
  • Opsgenie
  • Discord
  • Telegram
  • E-Mail
  • SMS

Neben Ihren Uptime-Checks. Auf derselben Statusseite.

Healthchecks liegen im selben Konto wie Ihre Monitore, Incidents und Statusseiten. Ein verpasster Import und eine langsame API landen also im selben Dashboard.

  • Oct 06 02:48:21 · OK · 4m 09slast 20 pings kept

    Jeder Lauf, protokolliert

    Jeder Ping speichert Zeit, IP-Adresse, Methode und User-Agent, dazu die Dauer des Laufs, wenn er mit /start begonnen hat. Ein 24-Stunden-Diagramm zeigt die Läufe Stunde für Stunde.

    Ping-Verlauf
  • Nightly database backup · 99.93%uptime bars · status page

    Auf Ihrer Statusseite

    Fügen Sie einen Healthcheck neben Ihren Websites und APIs zu einer Statusseite hinzu. Kunden sehen den Import, den Sync oder den Bericht als weiteren Dienst, online oder ausgefallen, mit seiner Uptime.

    Statusseiten
  • 30 days · uptime · CSVweekly report email

    In Ihren Berichten

    Die Uptime eines Healthchecks wird aus seinen Ausfällen berechnet, standardmäßig über 30 Tage, lässt sich als CSV exportieren und steht neben Ihren Monitoren im Wochenbericht.

    Reporting

Healthchecks als Code. Über die API, Terraform oder Ihren KI-Agenten.

  1. 1

    Über die API anlegen

    Senden Sie per POST name, einen cron-Ausdruck und seine timezone oder period_value und period_type, dazu die Karenzzeit. Die Antwort enthält die Ping-URL, die Sie Ihrem Job übergeben.

  2. 2

    Oder in Terraform deklarieren

    Die Ressource hyperping_healthcheck hält den Healthcheck jedes Jobs neben der Infrastruktur, die ihn ausführt, und gibt seine Ping-URL als sensiblen Wert aus.

  3. 3

    Fragen Sie Ihren KI-Agenten, ob das Backup gelaufen ist

    Der MCP-Server listet Ihre Healthchecks mit Status, letztem Ping und nächster Frist auf, so kann Claude, Cursor oder ein anderer Agent die Frage „Sind die Jobs heute Nacht gelaufen?“ beantworten.

POST /v2/healthchecksbash
curl -X POST https://api.hyperping.io/v2/healthchecks \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nightly database backup",
    "cron": "0 2 * * *",
    "timezone": "Europe/Paris",
    "grace_period_value": 30,
    "grace_period_type": "minutes"
  }'

Ein Dienst, der immer antworten soll? Das ist Uptime-Monitoring.

Healthchecks warten darauf, dass Ihre Jobs sich melden. Uptime-Monitore rufen Ihre Websites und APIs selbst auf, auf Wunsch alle 30 Sekunden und aus bis zu 18 Regionen. Die meisten Teams nutzen beides, im selben Plan.

Das sagen Teams über Hyperping.

Guillermo Rauch
CEO, Vercel
@hyperping ist wirklich großartig
Fabrice Gregoire
Site Reliability Engineer, Alma
Hyperping hat bei uns im Unternehmen den Ruf, reaktionsschneller zu sein als Datadog. Benachrichtigungen von Hyperping erhalten wir meist vor denen von Datadog.
Pierre Renaudin
CTO, Slite
Wir haben uns für Hyperping entschieden, um unseren Nutzern ein hochwertiges Dashboard für Incidents und Statusmeldungen zu bieten.
Moritz Dausinger
CEO & Founder, Refiner
Die Echtzeit-Alarme von Hyperping sagen uns, wenn die App ausfällt. Manchmal kommen sie sogar, bevor AWS es bemerkt oder uns benachrichtigt.
Gary Gaspar
CEO & Founder, Marker.io
Wir können uns nicht mehr vorstellen, unser SaaS-Geschäft ohne Hyperping zu betreiben.
Jakob Bo Storjohann
CEO, Ideanote
Hyperping überzeugt auf ganzer Linie: von der reibungslosen Einrichtung über die Gewissheit, dass alles läuft, bis zum aufmerksamen Kundenservice.

Vom Ausfall Ihrer Website erfahren Sie erst durch das Support-Ticket eines Kunden.

Uptime, Statusseiten, Rufbereitschaft.Eine Plattform. Wissen, bevor Ihre Kunden es merken.

Uptime-Monitoring

Erkennen Sie Ausfälle sofort, aus mehreren Regionen, bevor Ihre Kunden etwas merken.

Server-Monitoring

Ein schlanker Agent überwacht CPU, Speicher und Festplatte, damit Sie Probleme erkennen, bevor daraus ein Ausfall wird.

Browser-Checks / E2E

Playwright-Tests, die fehlerhafte Logins und Checkouts finden, bevor Ihre Kunden es tun.

Cron-Job-Monitoring

Alarm, sobald ein Backup oder geplanter Job unbemerkt ausbleibt, nicht erst Tage später.

api.acme.com is down. HTTP 503 from Paris, confirmed from Frankfurt and N. Virginia.9:42 AM
Incident published on status.acme.com. 1,240 subscribers notified by email.9:43 AM
api.acme.com is back up. Downtime 4 min 12 s, incident resolved automatically.9:46 AM
View incident

Benachrichtigungskanäle

Alarme erreichen die richtige Person über Slack, Teams, SMS oder Anruf, je nachdem, was sie zuverlässig weckt.

SSL-Monitoring

Zertifikate im Blick: Alarme vor dem Ablauf sorgen dafür, dass sich Ihre Kunden immer sicher verbinden.

Bereitschaftskalender

Planen Sie Rotationen, verteilen Sie die Last und sehen Sie, wer Bereitschaft hat. Jeder Incident erreicht die richtige Person zur richtigen Zeit.

Drei Tools. Eine bessere Rechnung.Monitoring, Statusseiten, Rufbereitschaft. Aus einer Hand.

USD · Monatliche Abrechnung für alle Tarife

Der Tool-Mix

Drei Abos, damit alles läuft.

Beispiel-Stack
  • Pingdom100 Uptime-Checks + 20 erweiterte Checks
    149 $/Mon.
  • StatuspageStartup (öffentlich) + Growth (privat)
    348 $/Mon.
  • PagerDutyProfessional · 10 Nutzer × 25 $
    250 $/Mon.
Gesamtkosten

747 $/Monat

8.964 $ für 12 Monate

Alles vernetzt, von der ersten Prüfung an.

Business
  • 1.000 Monitore
  • 10 Statusseiten
  • 20 Teammitglieder
  • Rufbereitschaft & Eskalationen
  • Prüfungen alle 20 Sekunden
  • Priorisierter Support
Eine Plattform. Ein Abo.

299 $/Monat

3.588 $ für 12 Monate
60 % weniger

Sparen Sie 5.376 $ pro Jahr gegenüber diesem Mix.

Preise ansehen
Preisquellen & Annahmen

Geprüft am . Alle Beträge in USD; Preise in Landeswährung können abweichen.

  • Pingdom Synthetic Monitoring: 149 $/Monat für 100 Uptime-Checks, 20 erweiterte Checks und 350 SMS-Credits. USD-Preis aus unserer Analyse vom 17. August 2026; der Live-Rechner zeigte bei dieser Prüfung EUR an, daher wurde der USD-Preis heute nicht erneut unabhängig verifiziert.
  • Statuspage: eine öffentliche Startup-Seite (99 $/Monat, 1.000 Abonnenten, 10 Teammitglieder) und eine private Growth-Seite (249 $/Monat, 300 authentifizierte Abonnenten, 15 Teammitglieder).
  • PagerDuty Professional: 25 $/Nutzer/Monat bei monatlicher Abrechnung, für 10 Nutzer. Der Preis von 21 $ setzt jährliche Abrechnung voraus.
  • Hyperping Business: 299 $/Monat bei monatlicher Abrechnung. Die beworbenen 249 $/Monat sind der gerundete Monatswert des Jahrespreises von 2.990 $/Jahr und fließen nicht in diesen Vergleich ein.

Dies ist ein Beispiel für einen Stack aus drei Tools, weder das günstigste mögliche Setup noch ein Vergleich Funktion für Funktion. Pingdom und PagerDuty bieten auch Statusseiten-Funktionen; nicht jedes Team braucht ein separates Statuspage-Abonnement. Nutzungsabhängige Gebühren und kostenpflichtige Konnektoren sind nicht enthalten. Jahressummen entsprechen 12 Monatszahlungen, nicht Angeboten für Jahresabonnements.

Fragen zum Cron-Job-Monitoring.

Was ist Cron-Job-Monitoring?

Cron-Job-Monitoring prüft, ob geplante Aufgaben tatsächlich laufen. Jeder Job pingt nach Abschluss eine eigene URL, und der Monitoring-Dienst alarmiert Sie, wenn ein Ping nicht rechtzeitig eintrifft. So fällt auf, was Logs nicht zeigen: Ein Job, der nie gestartet ist, schreibt überhaupt keinen Fehler. Bei Hyperping heißen diese Monitore Healthchecks.

Wie überwache ich einen Cron-Job?

Legen Sie einen Healthcheck mit dem Zeitplan des Jobs an, als Intervall oder als Cron-Ausdruck mit Zeitzone, und geben Sie eine Karenzzeit an. Kopieren Sie die Ping-URL und hängen Sie ans Ende des Jobs einen Request an, in Ihrer Crontab etwa && curl -fsS gefolgt von der URL. Kommt der Ping nicht bis zur erwarteten Zeit plus Karenzzeit an, alarmiert Sie Hyperping.

Was ist Heartbeat-Monitoring oder ein Totmannschalter (Dead Man’s Switch)?

Dieselbe Idee unter anderen Namen. Statt dass ein Monitor Ihren Dienst prüft, sendet Ihr Job bei jedem Lauf ein Signal, den Heartbeat, und der Alarm geht los, wenn das Signal ausbleibt. Das passt zu allem, was keine URL zum Prüfen hat: Cron-Jobs, Backups, Queue-Worker, ETL-Pipelines und geplante CI-Workflows.

Wie erkenne ich, ob ein Cron-Job fehlgeschlagen ist?

Pingen Sie nur, wenn der Job erfolgreich war: In einer Shell hängen Sie den Request mit && an den Befehl, im Code rufen Sie die URL auf, nachdem die Arbeit erledigt ist. Ein Job, der abstürzt, mit einem Fehler endet oder nie startet, sendet dann nichts, und Hyperping alarmiert Sie nach Ablauf der Karenzzeit. Hyperping speichert weder Exit-Code noch Ausgabe des Jobs, die Ursache finden Sie also weiterhin in Ihren Logs.

Was ist eine Karenzzeit beim Cron-Monitoring?

Die Zeit, die Hyperping nach der erwarteten Ausführungszeit wartet, bevor alarmiert wird. Ein Backup, das für 2:00 Uhr geplant ist und 30 Minuten Karenzzeit hat, kann bis 2:30 Uhr pingen. Setzen Sie sie etwas über die übliche Dauer des Jobs, damit langsame Läufe niemanden wecken. Sie beginnt bei 1 Minute und steht im Dashboard standardmäßig auf 10 Minuten.

Versteht Hyperping Cron-Ausdrücke und Zeitzonen?

Ja. Geben Sie einem Healthcheck im Cron-Modus den fünfteiligen Ausdruck des Jobs, etwa 0 9 * * 1-5, und seine Zeitzone, etwa America/New_York. Hyperping berechnet daraus jeden erwarteten Lauf, sodass Wochenenden ohne Läufe keinen Alarm auslösen und Zeitumstellungen berücksichtigt werden. Einen Ausdruck erstellen oder prüfen Sie mit dem Generator für Cron-Ausdrücke.

Kann ich sehen, wie lange meine Cron-Jobs dauern?

Ja. Pingen Sie zu Beginn des Jobs die URL mit angehängtem /start und am Ende die normale URL. Der Verlauf des Healthchecks zeigt die Dauer jedes Laufs, dazu Zeit, IP-Adresse, Methode und User-Agent jedes Pings. Ein Lauf, der startet, aber nie endet, verpasst seine Frist und alarmiert wie ein ausgebliebener Lauf.

Kann ich Kubernetes-CronJobs, GitHub Actions oder geplante Windows-Aufgaben überwachen?

Ja. Alles, was einen HTTP-Request senden kann, kann einen Healthcheck pingen: curl oder wget in einer Crontab, ein systemd-Timer oder ein Kubernetes-CronJob, ein Schritt am Ende eines Workflows in GitHub Actions oder GitLab CI, Invoke-WebRequest in einer geplanten Windows-Aufgabe oder ein Request aus Ihrem Code in einem Laravel-, Rails-, Django- oder Node.js-Scheduler.

Was ist der Unterschied zwischen Cron-Job-Monitoring und Uptime-Monitoring?

Uptime-Monitoring prüft einen Dienst von außen: Hyperping ruft Ihre Website oder API ab, auf Wunsch alle 30 Sekunden, und alarmiert, wenn sie nicht mehr antwortet. Cron-Job-Monitoring funktioniert andersherum: Ihr Job ruft Hyperping auf, und Stille ist der Fehler. Die meisten Teams brauchen beides, und Hyperping betreibt beides nebeneinander. Siehe Uptime-Monitoring.

Ist Cron-Job-Monitoring kostenlos?

Healthchecks sind in jedem Plan enthalten, auch im Free-Plan. Jeder Healthcheck zählt als einer der Monitore des Plans: 20 bei Free, 50 bei Essentials, 250 bei Pro und 1.000 bei Business, gemeinsam mit Ihren Uptime-Checks. Siehe Preise.

Wie schneidet Hyperping im Vergleich zu Cronitor oder Healthchecks.io ab?

Cronitor geht bei der Job-Analyse tiefer, und Healthchecks.io ist Open Source und lässt sich kostenlos selbst hosten. Hyperping hält das Cron-Monitoring neben Uptime-Checks, Statusseiten und Incidents in einem Konto. Den direkten Vergleich finden Sie unter die besten Tools für Cron-Job-Monitoring.

Ihre Cron-Jobs, in einer Minute überwacht.