Cron-Ping

Dokumentacja

Cron-Ping działa na prostej zasadzie: Twój skrypt wywołuje URL po każdym uruchomieniu. Jeśli wywołanie nie dotrze na czas, dostaniesz alert. Żadnej biblioteki do instalacji.

Trzy typy pinga

Przykład z curl

# Ping sukcesu (najczęstszy)
curl -fsS https://cron-ping.com/p/<token>

# Opakuj polecenie: start, potem sukces albo błąd
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
fi

W crontabie

# codziennie o 3:00, ping tylko jeśli skrypt się powiedzie
0 3 * * * /opt/backup.sh && curl -fsS https://cron-ping.com/p/<token>

Szukasz samej linii crontaba — flagi curl, escapowanie %, ochrona przed nakładaniem się? Zobacz poradnik: cron co 5 minut.

Przechwytywanie logów (debug po fakcie)

Wyślij wyjście swojego polecenia w POST: zachowujemy ostatnie 1000 znaków.

m=$(/opt/mon-script.sh 2>&1) && curl -fsS --data-raw "$m" https://cron-ping.com/p/<token>

Z wget

wget -q -O /dev/null https://cron-ping.com/p/<token>

W Pythonie

import urllib.request
urllib.request.urlopen("https://cron-ping.com/p/<token>", timeout=10)

W Dockerfile / healthcheck

HEALTHCHECK CMD curl -fsS https://cron-ping.com/p/<token> || exit 1

Monitoruj to zadanie w 2 minuty z Cron-Ping

Zacznij za darmo