Carnet Wiki

ccmTachesDeFond

Il y a deux façons de déclencher les taches de fond :

  • à la fin de l’affichage d’une page, dans inc-public,
    un appel à terminer_public_global (qui lui est dans inc-public-global appelle lui même cron
    (après avoir fait un ecrire_stats).
  • dans spip_background, on appelle la même fonction cron avec l’argument ’1’ pour spécifier que l’appelant est gourmand - c’est-à-dire qu’il vaut mieux passer du travail à spip_background, de manière à épargner les pages normales.

Cette fonction cron (dans inc_version) appelle la fonction spip_cron
(dans inc-cron) s’il n’y a pas déjà un cron en cours (détecté par la présence d’un fichier de lock)

Ce qui serait sympa à ce niveau, c’est de pouvoir désactiver ça pour l’appeler explicitement par ailleurs, dans les cas où on a accès
au vrai cron unix.

Dans spip_cron, on peut spécifier une liste de taches, sinon, on prend une liste générale sortie de la fonction
taches_generales.

Dans les deux cas, cette liste est un tableau dont les clés sont des noms de taches et la valeur un rythme d’activation de
cette tache (en secondes).
Pour chacune de ces tache, on appelle une fonction cron_nom_de_la_tache.

- Mise à jour :18 novembre 2007 à 17h30min