Como eu habilito a localização e enfileiramento do banco de dados a ser construído?

33

Em uma nova instância do Ubuntu 10.4, tentei usar o comando locate apenas para receber o erro

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

de usar este comando em outros sistemas Eu estou supondo que isso significa que o banco de dados ainda não foi construído (é uma nova instalação). Eu acredito que é suposto para ser executado diariamente, mas como eu faria fila para correr imediatamente?

Além disso, como é determinado "executar diariamente"? Se eu tiver uma caixa que eu só ligo por uma hora de cada vez, a base de dados será construída sozinha?

    
por cwd 06.12.2011 / 16:56

1 resposta

51

A tarefa cron é definida em /etc/cron.daily/mlocate .

Para executá-lo imediatamente:

sudo updatedb

ou melhor

sudo ionice -c3 updatedb

Isso é melhor porque updatedb é definido na classe de programação Idle I / O , para que não perturbe (do ponto de vista de E / S) outros aplicativos. De ionice man page:

  -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).
    
por 06.12.2011 / 17:37