Documentazione
Cron-Ping funziona secondo un principio semplice: il tuo script chiama una URL dopo ogni esecuzione. Se la chiamata non arriva in tempo, ti avvisiamo. Nessuna libreria da installare.
I tre tipi di ping
- Successo —
GET https://cron-ping.com/p/<token>: l'attività è stata eseguita correttamente. - Avvio —
GET https://cron-ping.com/p/<token>/start: chiamato all'inizio dell'attività, misura la durata. - Fallimento —
GET https://cron-ping.com/p/<token>/fail: l'attività è andata in crash, attiva un alert immediato.
Esempio con curl
# Ping di successo (il più comune)
curl -fsS https://cron-ping.com/p/<token>
# Incapsulare un comando: start, poi successo o fallimento
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 un crontab
# ogni giorno alle 3, ping solo se lo script va a buon fine
0 3 * * * /opt/backup.sh && curl -fsS https://cron-ping.com/p/<token>Cerchi la riga di crontab vera e propria: flag di curl, escape del %, anti-sovrapposizione? Vai alla guida cron ogni 5 minuti.
Catturare i log (debug post-mortem)
Invia l'output del tuo comando in POST: conserviamo gli ultimi 1000 caratteri.
m=$(/opt/mon-script.sh 2>&1) && curl -fsS --data-raw "$m" https://cron-ping.com/p/<token>Con 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 un Dockerfile / healthcheck
HEALTHCHECK CMD curl -fsS https://cron-ping.com/p/<token> || exit 1Monitora questa attività in 2 minuti con Cron-Ping
Inizia gratis