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

37

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

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

Ao usar esse comando em outros sistemas, acho que isso significa que o banco de dados ainda não foi construído (é uma nova instalação). Acredito que deve ser executado diariamente, mas como eu o colocaria na fila para ser executado imediatamente?

Além disso, como é determinada a "execução diária"? Se eu tiver uma caixa que só ligo por uma hora por vez, o banco de dados será construído por conta própria?

cwd
fonte

Respostas:

58

O trabalho cron é definido 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 agendamento de E / S ociosa , para que não perturbe (do ponto de vista de E / S) outros aplicativos. Na ionicepágina do manual:

  -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
fonte
Obrigado. Por que o segundo é melhor?
Cwd
@cwd: veja resposta atualizada.
enzotib 6/12/11