web-dev-qa-db-ja.com

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

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

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

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

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

41
cwd

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

すぐに実行するには:

Sudo updatedb

以上

Sudo ionice -c3 updatedb

updatedbアイドルI/Oスケジューリングクラスに設定されているため、他のアプリケーションに(I/Oの観点から)影響を与えないため、これはより良い方法です。 ionice manページから:

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