Comment activer la localisation et la mise en file d'attente de la base de données à créer?

37

Sur une nouvelle instance Ubuntu 10.4, j'ai essayé d'utiliser la locatecommande uniquement pour recevoir l'erreur

locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

En utilisant cette commande sur d'autres systèmes, je suppose que cela signifie que la base de données n'a pas encore été construite (il s'agit d'une nouvelle installation). Je crois qu'il est supposé fonctionner tous les jours, mais comment pourrais-je le mettre en file d'attente immédiatement?

Aussi, comment "exécuter quotidiennement" est déterminé? Si j'ai une boîte que je n'allume que pendant une heure à la fois, la base de données sera-t-elle construite elle-même?

cwd
la source

Réponses:

58

Le travail cron est défini dans /etc/cron.daily/mlocate.

Pour l'exécuter immédiatement:

sudo updatedb

ou mieux

sudo ionice -c3 updatedb

Cela est préférable car il updatedbest défini dans la classe de programmation Idle I / O , de sorte à ne pas perturber (du point de vue des E / S) les autres applications. De la ionicepage de manuel:

  -c class
          The scheduling class. 0 for none, 1 for real time, 2 for 
          best-effort, 3 for idle.

  ........................

  Idle   A program running with idle io priority will only get disk time
         when no other  program  has  asked  for disk io for a defined 
         grace period. The impact of idle io processes on normal system 
         activity should be zero. This scheduling class does not take a 
         priority argument. Presently, this scheduling class is permitted 
         for an ordinary user (since kernel 2.6.25).
enzotib
la source
Merci. Pourquoi le second est-il meilleur?
cwd
@cwd: voir la réponse mise à jour.
enzotib