Dokumentation
Cron-Ping funktioniert nach einem einfachen Prinzip: Dein Skript ruft nach jeder Ausführung eine URL auf. Kommt der Aufruf nicht rechtzeitig an, alarmieren wir dich. Keine Bibliothek zu installieren.
Die drei Ping-Typen
- Success —
GET https://cron-ping.com/p/<token>: der Task wurde korrekt ausgeführt. - Start —
GET https://cron-ping.com/p/<token>/start: wird zu Beginn des Tasks aufgerufen, misst die Laufzeit. - Fail —
GET https://cron-ping.com/p/<token>/fail: der Task ist abgestürzt, löst sofort einen Alarm aus.
Beispiel mit curl
# Erfolgs-Ping (am häufigsten)
curl -fsS https://cron-ping.com/p/<token>
# Einen Befehl umschließen: start, dann Erfolg oder Fehler
curl -fsS https://cron-ping.com/p/<token>/start
if /opt/mon-script.sh; then
curl -fsS https://cron-ping.com/p/<token>
else
curl -fsS https://cron-ping.com/p/<token>/fail
fiIn einem crontab
# täglich um 3 Uhr, Ping nur wenn das Skript erfolgreich ist
0 3 * * * /opt/backup.sh && curl -fsS https://cron-ping.com/p/<token>Suchst du die crontab-Zeile selbst — curl-Flags, %-Escaping, Überlappungsschutz? Zum Guide: Cron alle 5 Minuten.
Logs erfassen (Post-mortem-Debugging)
Sende die Ausgabe deines Befehls per POST: Wir behalten die letzten 1000 Zeichen.
m=$(/opt/mon-script.sh 2>&1) && curl -fsS --data-raw "$m" https://cron-ping.com/p/<token>Mit wget
wget -q -O /dev/null https://cron-ping.com/p/<token>In Python
import urllib.request
urllib.request.urlopen("https://cron-ping.com/p/<token>", timeout=10)In einem Dockerfile / Healthcheck
HEALTHCHECK CMD curl -fsS https://cron-ping.com/p/<token> || exit 1Überwache diesen Task in 2 Minuten mit Cron-Ping
Kostenlos starten