Forum Linux.débutant locate "plus vielle que 8 jours" ?

Posté par  .
Étiquettes : aucune
0
21
oct.
2006
La commande locate vous renvoie une erreur du genre :
la base de données « /var/cache/locate/locatedb » est plus vieille de 8 jours

Ca vous agace, hein ? benh moi aussi car je ne me souviens jamais de la commande à utiliser pour rafraichir cette base !

Il faut utiliser la commande updatedb pour la raffraichir !
Je l'ai donc mise dans une crontab :
crontab -e
y taper ceci pour l'exécuter tous les 8 jours :
#Mise à jour de la base des fichiers
* * */8 * * updatedb > /var/log/updatedb.log


et le tour est joué !
  • # Crontab

    Posté par  (site web personnel) . Évalué à 4.

    En pratique updatedb est deja dans la crontab. Probablement dans /etc/dron.daily.

    Ton problème est surement que ta machine ne reste pas allumée à l'heure ou la crontab devrait passer. Il y a donc aussi d'autres choses que tu manques en plus de updatedb.

    La solution est donc d'installer anacron qui ne fonctione plus par heure absolue mais par periode. Les crontab seront alors exécutées une fois dans la journée mais pas nécessairement à 6h du matin.

    Enfin une remarque sur ta crontab, une fois par semaine tu la lance toutes les minutes. Connaissant updatedb, cela va être très gourmant en resources pour ta machine :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.