Cron-Ping

Documentación

Cron-Ping funciona con un principio sencillo: tu script llama a una URL después de cada ejecución. Si la llamada no llega a tiempo, te avisamos. Sin librerías que instalar.

Los tres tipos de ping

Ejemplo con curl

# Ping de éxito (el más común)
curl -fsS https://cron-ping.com/p/<token>

# Envolver un comando: start, luego éxito o fallo
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

En un crontab

# cada día a las 3h, ping solo si el script tiene éxito
0 3 * * * /opt/backup.sh && curl -fsS https://cron-ping.com/p/<token>

¿Buscas la línea de crontab en sí: flags de curl, escapar el %, evitar solapamientos? Ver la guía de cron cada 5 minutos.

Capturar los logs (debug post-mortem)

Envía la salida de tu comando por POST: conservamos los últimos 1000 caracteres.

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>

En Python

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

En un Dockerfile / healthcheck

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

Vigila esta tarea en 2 minutos con Cron-Ping

Empezar gratis