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
- Sukces —
GET https://cron-ping.com/p/<token>: zadanie wykonało się poprawnie. - Start —
GET https://cron-ping.com/p/<token>/start: wywoływany na początku zadania, mierzy czas trwania. - Błąd —
GET https://cron-ping.com/p/<token>/fail: zadanie się wysypało, wyzwala natychmiastowy alert.
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
fiW 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 1Monitoruj to zadanie w 2 minuty z Cron-Ping
Zacznij za darmo