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.