Jak włączyć lokalizację i kolejkę bazy danych, która ma zostać zbudowana?


37

W nowej instancji Ubuntu 10.4 próbowałem użyć locatepolecenia tylko w celu otrzymania błędu

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

po użyciu tego polecenia w innych systemach zgaduję, że oznacza to, że baza danych nie została jeszcze zbudowana (jest to nowa instalacja). Wydaje mi się, że powinien on działać codziennie, ale jak mam go ustawić w kolejce, aby uruchomić natychmiast?

W jaki sposób określa się „uruchamianie codziennie”? Jeśli mam skrzynkę, którą włączam tylko na godzinę, czy baza danych kiedykolwiek zostanie zbudowana samodzielnie?

Odpowiedzi:


58

Zadanie cron jest zdefiniowane w /etc/cron.daily/mlocate.

Aby uruchomić go natychmiast:

sudo updatedb

albo lepiej

sudo ionice -c3 updatedb

Jest to lepsze, ponieważ updatedbjest ustawione w klasie planowania bezczynności we / wy , aby nie zakłócało (z punktu widzenia we / wy) innych aplikacji. Ze ionicestrony podręcznika:

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

Dzięki. Dlaczego drugi jest lepszy?
cwd

@cwd: zobacz zaktualizowaną odpowiedź.
enzotib,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.