構築するデータベースの位置決めとキューイングをどのように有効にしますか?

構築するデータベースの位置決めとキューイングをどのように有効にしますか?

locate新しいUbuntu 10.4インスタンスでコマンドを使用してエラーを受信しようとしました。

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

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

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

答え1

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

今実行するには:

sudo updatedb

またはより良い

sudo ionice -c3 updatedb

updatedb設定があるので良いです。アイドル入出力予約クラス、I / Oの観点から他のアプリケーションを妨げないようにします。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).

関連情報