Fonctionnement du cron

À chaque consultation de page par un visiteur sur le site, SPIP teste s’il y a des tâches automatiques (appelées cron ou génie) qui doivent être exécutées.

Pour ce faire, le pipeline affichage_final appelle une fonction f_queue qui se chargera de faire appeler une URL d’action spécifique nommée cron. L’appel se fera uniquement s’il y a une tâche à exécuter.

Cette action cron est appelée de façon asynchrone par le serveur si c’est possible, sinon par le navigateur (en appelant une fausse image). De la sorte, le visiteur n’attend pas la fin d’une tâche pour recevoir sa page HTML.

De fil en aiguille, l’action cron exécute la fonction php cron() de SPIP, qui appelle la fonction surchargeable inc_genie_dist() qui appellera enfin la fonction queue_schedule() (de ecrire/inc/queue.php) qui se charge de gérer la pile des travaux à exécuter et d’exécuter le travail le plus prioritaire dans cette liste.

Auteur Matthieu Marcillaud Publié le : Mis à jour : 09/02/15

Traductions : English, français