Як увімкнути пошук і встановлення черги на базу даних?


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 , щоб воно не порушувало (з точки зору вводу / виводу) інших програм. З ioniceчоловічої сторінки:

  -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).

Спасибі. Чому другий кращий?
cwd

@cwd: див. оновлену відповідь.
enzotib
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.