Monitorización de tareas cron: Que ninguna copia de seguridad se pierda en silencio.

Tu tarea hace ping a Uptimecheck cuando se ejecuta. Si el ping se retrasa, la tarea falla o una ejecución tarda demasiado, recibes una alerta antes de que nadie necesite la copia de seguridad de anoche.

14 días de prueba gratis · Después, gratis con 5 monitores · Sin tarjeta de crédito

4.9/5 de 1,247+ reseñas Con la confianza de 65,000+ empresas
01

Una sola petición para configurarlo

Añade un GET o un POST al final de tu script. Sin agente, sin SDK, en cualquier lenguaje que pueda hacer una petición HTTP.

02

El horario que ya tienes

Pega la expresión de crontab y elige tu zona horaria, con el horario de verano incluido. El formulario muestra las próximas ejecuciones mientras escribes.

03

Fallos con pruebas

Notifica el código de salida y envía la salida de la tarea. Una ejecución fallida genera una alerta al instante, con la salida en la alerta.

Cómo funciona la monitorización de tareas cron con heartbeats

Las tareas cron fallan en silencio. Un script de copia de seguridad se queda sin disco a las 02:00, una exportación de facturas lanza una excepción, un servidor se reinicia y el crontab no vuelve a ejecutarse. No se cae nada, nada devuelve un 500 y nadie se entera hasta que un cliente pide una factura o necesitas restaurar una base de datos.

La monitorización de tareas cron te avisa cuando una tarea programada no se ejecuta, falla o tarda demasiado. Uptimecheck lo hace con heartbeats: en lugar de comprobar tu tarea desde fuera, es la tarea la que se reporta a nosotros.

Configura un monitor de tareas cron en tres pasos

Crea un monitor de tareas cron y dale el horario en el que se ejecuta tu tarea: una expresión de crontab como 0 3 * * * en tu zona horaria, o un periodo simple como cada hora.Copia la URL de ping.Añade una petición al final de tu tarea, después de que el trabajo termine bien: backup.sh && curl -fsS https://your-ping-url.

Si no llega ningún ping dentro del tiempo esperado más el periodo de gracia que elijas, de 1 minuto a 6 horas, la tarea cron cuenta como caída y las alertas van a tus canales. Cuando la tarea vuelve a ejecutarse, llega un aviso de recuperación. Nuestra guía sobre cómo monitorizar tareas cron cubre horarios, periodos de gracia y errores habituales, y expresiones cron explicadas te ayuda con la sintaxis.

Más que «se ha ejecutado»

Inicio y fin: llama a /start cuando empiece la tarea y a la URL de ping normal cuando termine, y verás cuánto duró cada ejecución.Tiempo máximo de ejecución: recibe una alerta cuando una ejecución que empezó no ha terminado a tiempo, con un límite de 1 minuto a 24 horas.Códigos de salida: llama a /fail, o al propio código de salida, como /1, para notificar un fallo al momento en lugar de esperar un ping que nunca llega.Salida: envía por POST la salida de la tarea y se mostrará con los fallos y en la alerta, para que leas el error sin entrar en el servidor.

Qué monitorizar con tareas cron

Copias de seguridad de bases de datos y archivos.Importaciones, exportaciones y generación de informes nocturnas.Workers de colas y tareas programadas en Laravel, Rails o Django.Scripts de renovación de certificados.Procesos de facturación y emails de facturas.Sincronizaciones de datos entre sistemas.

Ping si todo va bien, o envía el código de salida

Pon la petición de fin después del trabajo, encadenada para que solo se ejecute si la tarea termina correctamente. Así, una tarea que empieza pero se cae a mitad aparece como ausente, que es justo lo que quieres saber. Mejor aún, envía el código de salida: backup.sh; curl -fsS https://your-ping-url/$? notifica el éxito o el fallo en ambos casos, y el fallo llega en el momento en que ocurre.

Tareas cron junto al resto de tu stack

Una copia de seguridad fallida suele ser un síntoma. El disco se llenó, el servidor de base de datos se reinició o cambió un registro DNS. Las tareas cron están en la misma cuenta que la monitorización de servidores y la monitorización de uptime, así que ves el disco lleno y la tarea perdida uno al lado del otro.

Heartbeats más allá de cron

Todo lo que se ejecuta de forma programada puede enviar un heartbeat: una tarea programada de Windows, un CronJob de Kubernetes, un workflow de GitHub Actions, una función serverless con temporizador o un worker de larga duración que se reporta cada pocos minutos. Si puede hacer una petición HTTP, puede decirle a Uptimecheck que sigue vivo. La petición es HTTPS normal, así que funciona a través de la mayoría de firewalls sin configuración extra.

Start incluye 10 tareas cron, Professional 50 y Business 150. Las alertas llegan por email, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks y notificaciones push en todos los planes.

Los planes empiezan en 9 € al mes con facturación anual o 12 € con facturación mensual, IVA no incluido. Consulta los detalles en la página de precios o empieza una prueba gratuita de 14 días sin tarjeta.

“I began using UptimeCheck a few months ago and was very impressed with everything. Setting up the service took me no time at all. All I had to do was enter my site URL and my channels, choose 'yes' for notifications, and I was done!”

Jonas Karlsson

CTO

Preguntas sobre Monitorización de tareas cron

¿Tengo que instalar algo para monitorizar tareas cron?

No. Tu tarea envía una petición GET o POST a su URL de ping. Sirve cualquier lenguaje o herramienta que pueda hacer una petición HTTP, como curl y wget.

¿Cuándo recibo una alerta?

Cuando el ping esperado no llega dentro del horario más el periodo de gracia, cuando la tarea notifica un fallo o un código de salida distinto de cero, o cuando una ejecución iniciada tarda más que el tiempo máximo de ejecución. Recibes un aviso de recuperación cuando la tarea vuelve a reportarse.

¿Puedo usar mi horario de crontab?

Sí. Introduce la expresión de crontab de cinco campos y la zona horaria en la que se ejecuta, con el horario de verano incluido.

¿La tarea debe hacer ping al empezar o al terminar?

Al terminar, cuando el trabajo ha ido bien. Añade también un ping a /start si quieres tiempos de ejecución y una alerta cuando una ejecución tarde demasiado.

¿Qué es un monitor heartbeat?

Un monitor que espera una petición de tu tarea en lugar de comprobarla desde fuera. Si la petición no llega según el horario, dentro del periodo de gracia que hayas fijado, la tarea cuenta como caída y recibes una alerta.

¿Cuántas tareas cron están incluidas?

10 en Start, 50 en Professional y 150 en Business.

Funciona bien con

Server monitoring

CPU, memoria, disco, red y reinicios en Linux, macOS y Windows.

Más información

API monitoring

Métodos, cabeceras y cuerpos personalizados, con comprobaciones de JSON para cada endpoint.

Más información

Alerts and notifications

Slack, Teams, email, push en tu móvil y más, con escalado y avisos de recuperación.

Más información

Las caídas son cosa del pasado.

Configura tu primer monitor en menos de un minuto, o echa antes un vistazo a la demo en vivo.

14 días de prueba gratis · Después, gratis con 5 monitores · Sin tarjeta de crédito