Disponibilité

Surveillance des tâches cron : sachez quand une tâche n’a pas tourné.

Relvato donne à chaque tâche planifiée une URL secrète à pinguer quand elle a terminé. Si le ping n’arrive pas à temps, vous êtes alerté aussitôt : un dead man’s switch pour vos tâches cron, scripts de sauvegarde, tâches planifiées et jobs de CI, sur n’importe quel serveur et dans n’importe quel langage.

Sites pris en chargeSans extension
WordPresspris en chargeApps créées par IApris en chargeN’importe quel sitepris en charge
Ajoutez votre URL : ce moniteur s’exécute depuis l’extérieur, comme un visiteur voit votre site.
Ce qu’il vérifie
  • ✓Un ping arrive dans la période plus le délai de grâce que vous fixez
  • ✓Un ping /fail vous alerte aussitôt, sans attendre l’échéance
  • ✓Une alerte quand les pings cessent, une autre quand ils reviennent
  • ✓Les 300 premiers caractères d’un corps POST gardés avec le ping : un message d’erreur ou un code de sortie
  • ✓Un nouveau heartbeat attend son premier ping et n’alerte jamais avant
  • ✓Historique des pings sur 30 jours ; check-ins manqués de chaque heartbeat dans l’onglet « Uptime » du site
Pourquoi c’est important

Une tâche cron qui ne tourne plus ne lève aucune erreur que vous verriez. Le serveur a été réinstallé sans sa crontab, un identifiant a expiré, le disque est plein, un script reste bloqué — et la sauvegarde, l’export ou la facturation n’ont tout simplement plus lieu. Attendre le ping qui aurait dû arriver révèle tout cela, parce que le silence est le signal. Pour le WP-Cron de WordPress et la file Action Scheduler, voyez la surveillance des tâches en arrière-plan.

Comment ça marche
  • Créez un heartbeat dans Relvato et vous obtenez une URL de ping secrète : https://app.relvato.com/api/hb/<token>. Votre tâche cron, script de sauvegarde, tâche planifiée ou job de CI l’appelle une fois terminé, en GET, POST ou HEAD.
  • Ajoutez l’appel à la fin de la tâche avec &&, pour qu’une tâche en échec ne pingue jamais. Une seule ligne : ni plugin, ni agent, dans n’importe quel langage capable d’envoyer une requête HTTP.
  • Fixez la période (la fréquence de la tâche, de 1 minute à 31 jours) et un délai de grâce de 1 minute à 7 jours. Si aucun ping n’arrive dans la période plus le délai de grâce, Relvato vous alerte aussitôt par e-mail, Slack ou webhook (les canaux que comprend votre offre), puis de nouveau quand les pings reprennent.
  • Une tâche qui se sait en échec peut le dire : une requête vers la même URL terminée par /fail vous alerte immédiatement. Les 300 premiers caractères d’un corps POST, un message d’erreur ou un code de sortie par exemple, sont conservés avec le ping et affichés dans l’historique.
Vos questions, nos réponses
Faut-il installer quelque chose ?

Non. Ni plugin ni agent. Tout ce qui peut envoyer une requête HTTP peut pinguer : une ligne de crontab, un script shell, un job Python ou PHP, une tâche planifiée Windows, un pipeline de CI, sur n’importe quel serveur.

Comment l’ajouter à une tâche cron ?

Placez le ping après votre commande avec &&, pour qu’il ne parte que si la tâche a réussi : 0 3 * * * /chemin/vers/backup.sh && curl -fsS -m 10 --retry 3 https://app.relvato.com/api/hb/<token>. -fsS garde curl silencieux sauf en cas de problème, -m 10 limite la requête à 10 secondes et --retry 3 absorbe un bref hoquet réseau.

Comment choisir la période et le délai de grâce ?

La période, c’est la fréquence de la tâche (de 1 minute à 31 jours) ; le délai de grâce, le temps qu’elle peut prendre ou le retard qu’elle peut avoir (de 1 minute à 7 jours). Pour une sauvegarde nocturne qui dure jusqu’à 40 minutes : une période de 1 jour et un délai de grâce de 1 heure.

La tâche peut-elle signaler son propre échec ?

Oui. Appelez https://app.relvato.com/api/hb/<token>/fail et vous êtes alerté aussitôt. Envoyez la requête en POST avec le message d’erreur ou le code de sortie dans le corps : les 300 premiers caractères sont conservés avec le ping et affichés dans l’historique.

Combien de heartbeats ai-je ?

2 avec Free, 20 avec Pro, 100 avec Business et 500 avec Agency.

Où voir l’historique ?

Dans l’onglet « Uptime » du site, dans l’app Relvato : chaque heartbeat y liste ses check-ins manqués. Les pings sont conservés 30 jours, avec le corps POST éventuellement envoyé.

Est-ce la même chose que la surveillance du cron WordPress ?

Non. La surveillance des tâches en arrière-plan lit la file Action Scheduler de WordPress via le plugin Relvato. Les heartbeats servent aux tâches que vous lancez vous-même, sur n’importe quel serveur, et ne demandent aucun plugin.

Puis-je utiliser l'expression cron de la tâche au lieu d'une période ?

Oui. Donnez au heartbeat la planification de la crontab de la tâche — cinq champs comme 0 3 * * * ou */15 * * * 1-5, ou @daily — et son fuseau horaire. Chaque ping est alors attendu à chaque déclenchement de l'expression plus le délai de grâce : une tâche qui ne tourne qu'en semaine n'est pas comptée manquée le samedi, et les changements d'heure sont pris en compte.

Moniteurs associés
Tâches cron

Mettez ce moniteur en pilote automatique.

Gratuit pour toujours sur un site — 100 exécutions par mois, lancées par vous ou chaque semaine, sans carte. Pro relance vos moniteurs tout seul après chaque mise à jour.