Les tâches cron échouent en silence. Un script de sauvegarde manque d’espace disque à 02:00, un export de factures lève une exception, un serveur redémarre et la crontab ne s’exécute plus jamais. Rien ne tombe, rien ne renvoie de 500, et personne ne remarque rien jusqu’à ce qu’un client demande une facture ou que vous deviez restaurer une base de données.
La surveillance des tâches cron vous prévient quand une tâche planifiée ne s’exécute pas, échoue ou dure trop longtemps. Uptimecheck s’appuie pour cela sur des heartbeats : au lieu de contrôler votre tâche de l’extérieur, c’est la tâche qui se signale à nous.
Configurez un moniteur de tâche cron en trois étapes
Créez un moniteur de tâche cron et indiquez le planning de votre tâche : une expression crontab comme 0 3 * * * dans votre fuseau horaire, ou une période simple comme toutes les heures.Copiez l’URL de ping.Ajoutez une requête à la fin de votre tâche, une fois le travail réussi : backup.sh && curl -fsS https://your-ping-url.
Si aucun ping n’arrive dans le délai prévu, augmenté du délai de grâce que vous choisissez (de 1 minute à 6 heures), la tâche cron est considérée comme en panne et les alertes partent vers vos canaux. Quand la tâche s’exécute de nouveau, un avis de rétablissement suit. Notre guide comment surveiller les tâches cron couvre les plannings, les délais de grâce et les erreurs courantes, et les expressions cron expliquées vous aide avec la syntaxe.
Plus que « elle a tourné »
Début et fin : appelez /start au démarrage de la tâche et l’URL de ping normale à la fin, et vous voyez la durée de chaque exécution.Durée maximale d’exécution : recevez une alerte quand une exécution commencée n’est pas terminée à temps, avec une limite de 1 minute à 24 heures.Codes de sortie : appelez /fail, ou directement le code de sortie comme /1, pour signaler un échec immédiatement au lieu d’attendre un ping qui n’arrivera jamais.Sortie : envoyez la sortie de la tâche en POST ; elle s’affiche avec les échecs et dans l’alerte, pour que vous puissiez lire l’erreur sans vous connecter au serveur.
Que surveiller avec les tâches cron
Les sauvegardes de bases de données et de fichiers.Les imports, exports et générations de rapports nocturnes.Les workers de files d’attente et les tâches planifiées dans Laravel, Rails ou Django.Les scripts de renouvellement de certificats.Les cycles de facturation et les e-mails de factures.Les synchronisations de données entre systèmes.
Pinguez en cas de succès, ou envoyez le code de sortie
Placez la requête de fin après le travail, enchaînée pour qu’elle ne s’exécute que si la tâche se termine sans erreur. Une tâche qui démarre mais plante en cours de route apparaît alors comme manquante, et c’est exactement ce que vous voulez savoir. Mieux encore, envoyez le code de sortie : backup.sh; curl -fsS https://your-ping-url/$? signale le succès comme l’échec, et l’échec arrive au moment même où il se produit.
Les tâches cron aux côtés du reste de votre stack
Une sauvegarde ratée est souvent un symptôme. Le disque s’est rempli, le serveur de base de données a redémarré ou un enregistrement DNS a changé. Les tâches cron se trouvent dans le même compte que la surveillance de serveurs et la surveillance de disponibilité : vous voyez le disque plein et la tâche manquée côte à côte.
Des heartbeats au-delà de cron
Tout ce qui s’exécute selon un planning peut envoyer un heartbeat : une tâche planifiée Windows, un CronJob Kubernetes, un workflow GitHub Actions, une fonction serverless déclenchée par un minuteur ou un worker de longue durée qui se signale toutes les quelques minutes. S’il peut faire une requête HTTP, il peut dire à Uptimecheck qu’il est en vie. La requête est en HTTPS standard, elle passe donc la plupart des pare-feu sans configuration supplémentaire.
Start inclut 10 tâches cron, Professional 50 et Business 150. Les alertes partent par e-mail, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks et notifications push sur toutes les offres.
Les offres commencent à 9 € par mois en facturation annuelle ou 12 € en facturation mensuelle, HT. Consultez la page des tarifs pour le détail, ou démarrez un essai gratuit de 14 jours sans carte bancaire.