Clustraly
Sauvegardes, mises à jour & import/export

Exécution planifiée (cron / pseudo-cron) : vos tâches de maintenance tournent sans vous

Exécution planifiée (cron / pseudo-cron) une fonctionnalité du module Sauvegardes, mises à jour & import/export de Clustraly. L'exécution planifiée est une URL cron protégée par token qui lance, sous verrou, les tâches de maintenance et sauvegardes arrivées à échéance.

Une URL cron protégée par token déclenche, sous verrou, les sauvegardes et tâches de maintenance arrivées à échéance que vous branchiez un cron système réel ou que vous laissiez le pseudo-cron faire le travail.

Le moteur d'exécution

Vos tâches planifiées s'exécutent toutes seules

Vous réglez la fréquence et l'heure une seule fois : le runner transforme ensuite ce planning en actions réelles. C'est lui qui fait tourner les sauvegardes programmées, passage après passage.

À chaque tick, il enfile la sauvegarde due puis l'exécute, sans que personne ait à ouvrir l'admin ni à cliquer sur un bouton.

  • Sauvegardes programmées lancées sans intervention
  • Tâches de maintenance dues traitées à chaque passage
  • Relève de file automatique à chaque tick
Comment ça marche

Une URL cron qui exécute ce qui est arrivé à échéance

GET /cron/run parcourt la table scheduled_tasks et exécute uniquement les tâches dues. Côté sauvegarde, il route le type auto_backup vers BackupService::run.

À chaque passage, enqueueIfDue() met en file la sauvegarde planifiée si sa période est atteinte : c'est le moteur qui relie vos réglages à l'exécution effective.

  • GET /cron/run déclenche le passage des tâches dues
  • Type auto_backup routé vers BackupService::run
  • enqueueIfDue() met en file la sauvegarde due
Garde-fous

Protégé par token et exécuté sous verrou

L'URL cron est protégée par token : seul votre planificateur autorisé peut la déclencher. Chaque passage s'exécute sous verrou, ce qui empêche deux exécutions de se chevaucher.

Combiné à la règle anti-empilement de la planification (une seule tâche en attente ou en cours à la fois), vous évitez les doublons et les sauvegardes qui se marchent dessus.

  • URL de déclenchement protégée par token
  • Exécution sous verrou, sans chevauchement
  • Anti-empilement : une seule tâche en attente ou en cours
Deux façons de déclencher

Cron système réel ou pseudo-cron, à vous de décider

Vous pointez un vrai cron système ou un planificateur externe vers /cron/run?token=… exposé pour cet usage. Vous préférez ne rien configurer côté serveur ? Le pseudo-cron déclenche le même runner.

Quelle que soit la méthode, c'est le même moteur d'exécution qui traite les tâches dues : vous choisissez le mode de déclenchement, pas le comportement.

  • Planificateur externe via /cron/run?token=…
  • Pseudo-cron sans cron système à installer
  • Même moteur d'exécution dans les deux cas
Cas d'usage

De la sauvegarde nocturne au suivi de chaque passage

Programmez la sauvegarde quotidienne à l'heure creuse et laissez un cron externe appeler l'URL : le runner enfile puis exécute la sauvegarde due, et enchaîne les autres tâches de maintenance au même passage.

Le tableau de bord des sauvegardes vous montre la dernière exécution auto avec son statut, l'erreur éventuelle, et la prochaine exécution prévue ou « Imminent (prochain passage cron) ».

  • Sauvegarde nocturne pilotée par cron externe
  • Maintenance et relève de file au même passage
  • Dernière et prochaine exécution visibles au tableau de bord
Pourquoi ça compte

Vous planifiez, le runner exécute

Réglez la fréquence et l'heure une fois. L'URL cron protégée par token fait tourner vos sauvegardes et tâches de maintenance dès qu'elles sont dues sous verrou, sans chevauchement et sans empilement.

FAQ

Questions fréquentes

Qu'est-ce que l'exécution planifiée (cron / pseudo-cron) ?
C'est le moteur d'exécution de Clustraly : une URL GET /cron/run, protégée par token, qui parcourt les tâches scheduled_tasks et exécute sous verrou celles arrivées à échéance, dont les sauvegardes automatiques dispatchées vers BackupService::run.
Quelle différence entre cron système et pseudo-cron ?
Le cron système est un vrai planificateur externe qui appelle /cron/run?token=… à intervalle régulier. Le pseudo-cron déclenche le même runner sans cron système à configurer. Dans les deux cas, c'est le même moteur qui traite les tâches dues.
Comment l'URL cron est-elle protégée ?
L'accès est protégé par token, donc seul votre planificateur autorisé peut lancer un passage. Chaque exécution se fait sous verrou pour éviter tout chevauchement, et la planification empêche l'empilement en n'autorisant qu'une seule tâche en attente ou en cours.
Que se passe-t-il si deux passages se chevauchent ?
Le verrou d'exécution empêche deux passages de tourner en même temps, et la règle anti-empilement de la planification (une tâche en attente ou en cours à la fois) évite que les sauvegardes se dupliquent ou se marchent dessus.
Prêt à commencer ?

Laissez vos sauvegardes tourner, passage après passage

Branchez un cron système sur l'URL protégée par token ou laissez le pseudo-cron s'en charger : Clustraly exécute vos sauvegardes et tâches de maintenance dès qu'elles sont dues, sous verrou et sans doublon. Vous gardez la main sur le quand ; le runner s'occupe du reste, et le tableau de bord vous confirme chaque passage.