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
- Sucesso —
GET https://cron-ping.com/p/<token>: a tarefa rodou corretamente. - Início —
GET https://cron-ping.com/p/<token>/start: chamado no começo da tarefa, mede a duração. - Falha —
GET https://cron-ping.com/p/<token>/fail: a tarefa quebrou, dispara um alerta imediato.
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
fiEm 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 1Monitore essa tarefa em 2 minutos com o Cron-Ping
Começar grátis