Cron-Ping
EntrarComeçar grátis

Documentação

O Cron-Ping funciona num princípio simples: seu script chama uma URL depois de cada execução. Se a chamada não chegar a tempo, a gente te avisa. Nenhuma biblioteca pra instalar.

Os três tipos de ping

Exemplo com curl

# Ping de sucesso (o mais comum)
curl -fsS https://cron-ping.com/p/<token>

# Envolver um comando: start, depois sucesso ou falha
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

Em um crontab

# todos os dias às 3h, ping apenas se o script tiver sucesso
0 3 * * * /opt/backup.sh && curl -fsS https://cron-ping.com/p/<token>

Procura a linha do crontab em si: flags do curl, escapar o %, evitar sobreposição? Ver o guia de cron a cada 5 minutos.

Capturar os logs (debug post-mortem)

Envie a saída do seu comando via POST: a gente guarda os últimos 1000 caracteres.

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

Com wget

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

Em Python

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

Em um Dockerfile / healthcheck

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

Monitore essa tarefa em 2 minutos com o Cron-Ping

Começar grátis