Как включить локализацию и очередь для создания базы данных?

37

В новом экземпляре Ubuntu 10.4 я пытался использовать locateкоманду только для получения ошибки

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

от использования этой команды в других системах, я предполагаю, что это означает, что база данных еще не была собрана (это новая установка). Я считаю, что он должен работать ежедневно, но как бы поставить его в очередь, чтобы запустить сразу?

Кроме того, как определяется «бегать ежедневно»? Если у меня есть ящик, который я включаю только на час за один раз, будет ли база данных когда-либо создаваться самостоятельно?

УХО
источник

Ответы:

58

Задание cron определено в /etc/cron.daily/mlocate.

Чтобы запустить его немедленно:

sudo updatedb

или лучше

sudo ionice -c3 updatedb

Это лучше, потому что updatedbустановлено в классе планирования Idle I / O , чтобы не мешать (с точки зрения I / O) другим приложениям. С ioniceman-страницы:

  -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
источник
Спасибо. Почему второй лучше?
cwd
@cwd: см. обновленный ответ.
энзотиб