構築するデータベースの検索とキューを有効にするにはどうすればよいですか?


37

新しいUbuntu 10.4インスタンスでlocate、エラーを受け取るためだけにコマンドを使用しようとしました

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

他のシステムでこのコマンドを使用することから、これはデータベースがまだ構築されていないことを意味していると思います(新規インストールです)。毎日実行することになっていると思いますが、すぐに実行するにはどうすればキューに入れることができますか?

また、「毎日実行」はどのように決定されますか?一度に1時間だけオンにするボックスがある場合、データベースはそれ自体で構築されますか?

回答:


58

cronジョブはで定義されてい/etc/cron.daily/mlocateます。

すぐに実行するには:

sudo updatedb

またはそれ以上

sudo ionice -c3 updatedb

これはIdle I / Oスケジューリングクラスupdatedb設定されているため、他のアプリケーションを(I / Oの観点から)邪魔しないため、より良い方法です。manページから: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).

ありがとう。なぜ2番目の方が優れているのですか?
cwd

@cwd:更新された回答を参照してください。
enzotib
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.