Cronjob mit Fehlerbenachrichtigung
Ein Cronjob, der still scheitert, fällt oft erst Tage später auf – wenn Bestellungen hängen, Sicherungen fehlen oder Newsletter nicht rausgehen. Cronjob.de ruft Ihre Adresse nach Zeitplan auf und sagt Ihnen Bescheid, sobald etwas schiefgeht: per E-Mail, in Telegram, Slack, Teams oder Discord oder per Webhook.
Das Problem
Warum Cronjobs meist schweigen
Der Cron auf einem Linux-Server schickt höchstens die Ausgabe eines Befehls per Mail – ob eine aufgerufene Seite mit einem Fehler geantwortet hat, erfährt er gar nicht. Die Cron-Verwaltungen der Hoster melden in der Regel überhaupt nichts. Und ein Cron, der bei Seitenbesuchen mitläuft wie WP-Cron, fällt einfach aus, wenn niemand vorbeikommt.
Wie lange so etwas unbemerkt bleiben kann, zeigt unsere Auswertung unserer Aufrufdaten: Rund 6 % aller Cronjobs scheiterten bei mindestens jedem zweiten Aufruf, meist an einer Adresse, die es nicht mehr gibt.
Die übliche Mail-Benachrichtigung von cron heißt MAILTO=name@firma.de in der Crontab. Sie schickt jede Ausgabe als Mail – auch die harmlose – und nur, wenn der Server selbst Mails verschicken darf, was auf vielen Servern nicht eingerichtet ist. Ob der Lauf geklappt hat, prüft sie nicht.
Läuft Ihr Cronjob auf dem eigenen Server, in n8n oder Laravel, meldet er sich mit einem Heartbeat nach jedem Lauf bei uns. Bleibt die Meldung aus, sagen wir Ihnen Bescheid: Cronjob überwachen
So funktioniert es
Was Cronjob.de meldet – und wie
Eine Meldung je Störung
Sie erfahren, wenn ein Cronjob von „läuft“ auf „Fehler“ wechselt – und bekommen eine Entwarnung, sobald er wieder läuft. Keine Mailflut bei Minutenjobs.
Wann es als Fehler gilt
Ihr Server antwortet mit einem Fehlercode (4xx, 5xx) oder lehnt die Verbindung ab. Mit einem Status 500 aus Ihrem Skript melden Sie auch eigene Fehler.
Ruhig oder sofort
Höchstens alle 15 Minuten eine Nachricht, mehrere betroffene Cronjobs zusammengefasst – oder höchstens eine Nachricht pro Tag.
E-Mail, Chat, Webhook
Per E-Mail ab Plus – an Sie und auf Wunsch an Kollegen, auch in CC. Im Tarif Unlimited zusätzlich in Telegram, Slack, Microsoft Teams oder Discord oder als signierter JSON-Webhook an eine Adresse Ihrer Wahl, etwa für Pushover.
Alle Empfänger an einer Stelle
Kontakte einmal eintragen oder verbinden, dann je Ordner, Server oder Heartbeat anhaken, wer was bekommt. Neue Ordner bekommen automatisch die Standardkontakte.
Protokoll mit Ausgabe
Die letzten 20 Aufrufe je Cronjob mit Status, Laufzeit und bis zu 5.000 Zeichen der Antwort. Dazu der Verlauf von 30 Tagen (Plus) bzw. 90 Tagen (Unlimited) mit allen Fehlerzeiträumen.
Zertifikat läuft ab
Beim Aufruf sehen wir, wie lange das SSL-Zertifikat Ihrer Adresse noch gilt, und melden uns auf Wunsch rechtzeitig vorher. Im Tarif Unlimited.
Erst wiederholen, dann melden
Ist Ihr Server nur kurz überlastet (502, 503), versuchen wir es nach 1, 5 und 15 Minuten noch einmal und melden erst, wenn alles scheitert. Ab Plus. Mehr dazu
Wartungsmodus
Server wird gewartet? Alle Cronjobs oder einzelne Ordner mit einem Klick anhalten, für 1, 4, 12 oder 24 Stunden. Keine Fehlalarme in der Zeit – danach läuft genau wieder, was vorher lief.
Tipp
Lassen Sie Ihr Skript Fehler selbst melden
Viele Skripte brechen ab und antworten trotzdem mit Status 200 – dann sieht von außen alles gut aus. Fangen Sie Fehler ab und geben Sie Status 500 zurück. Dann meldet Cronjob.de genau diesen Lauf, und im Protokoll steht die Fehlermeldung.
<?php
try {
// ... die eigentliche Arbeit ...
echo 'OK';
} catch (Throwable $e) {
http_response_code(500);
echo 'Fehler: ' . $e->getMessage();
}
FAQ
Häufige Fragen
- Bekomme ich bei jedem fehlgeschlagenen Lauf eine Mail?
- Nein. Gemeldet wird, wenn ein Cronjob von „läuft“ auf „Fehler“ wechselt, und noch einmal, wenn er wieder läuft. Bleibt er kaputt, kommt keine Mail pro Minute, sondern genau eine je Störung.
- Ich warte meinen Server. Bekomme ich dann lauter Fehlermeldungen?
- Nicht, wenn Sie vorher den Wartungsmodus einschalten. Er hält alle Cronjobs oder einzelne Ordner an, auf Wunsch mit automatischem Ende nach 1, 4, 12 oder 24 Stunden, und startet danach genau die Cronjobs wieder, die vorher liefen. Angehaltene Cronjobs lösen keine Meldung aus. Den Wartungsmodus gibt es ab dem Tarif Plus.
- Wann gilt ein Aufruf als fehlgeschlagen?
- Wenn Ihr Server mit einem Fehlercode antwortet (4xx oder 5xx) oder die Verbindung ablehnt. Damit auch Fehler in Ihrem Skript auffallen, lassen Sie es im Fehlerfall einfach Status 500 zurückgeben – Beispiel oben.
- Geht das auch im kostenlosen Tarif?
- Nein. Die Fehlermeldung per E-Mail gibt es ab dem Tarif Plus (1,49 € im Monat, jährlich 17,88 €). Telegram, Slack, Teams, Discord, Webhook und die Warnung vor dem Ablauf des SSL-Zertifikats gehören zum Tarif Unlimited (3,99 € im Monat, jährlich 47,88 €). In den ersten 14 Tagen nach der Anmeldung können Sie alles kostenlos ausprobieren.
- Kann die Fehlermeldung an mehrere Personen gehen?
- Ja. Sie legen Kontakte an, etwa sich selbst und einen Kollegen, auf Wunsch in CC, und wählen je Ordner, Server oder Heartbeat, wer Bescheid bekommt. Eine fremde Adresse bestätigt den Empfang einmal per Link, damit niemand ungefragt Warnungen bekommt.
- Kann ich die Meldung an Telegram, Slack, Teams oder Discord schicken?
- Ja, zusätzlich zur E-Mail, im Tarif Unlimited. Telegram und Slack verbinden Sie mit einem Klick – bei Telegram auch eine Gruppe fürs Team. Bei Discord und Microsoft Teams fügen Sie die Webhook-Adresse ein. Für alles andere – etwa Pushover – gibt es einen JSON-Webhook, den ein eigenes Skript weiterreicht.
- Mein Server weist die Aufrufe mit 403 ab. Was tun?
- Das kommt fast immer von einer Firewall oder einem Sicherheits-Plugin. Wie Sie das lösen, steht in der Fehlersuche.
14 Tage kostenlos testen
Jede Anmeldung startet mit 14 Tagen Unlimited – mit Fehlerbenachrichtigung, Protokoll und Minutentakt. Danach laufen bis zu fünf Cronjobs dauerhaft kostenlos weiter. Die Fehler-Mail gibt es ab Plus für 17,88 € im Jahr.
Kostenlos starten Preise ansehen