Wie kann ich aktivieren, dass die zu erstellende Datenbank gesucht und in die Warteschlange gestellt wird?

37

Auf einer neuen Ubuntu 10.4-Instanz habe ich versucht, den locateBefehl nur zu verwenden, um den Fehler zu erhalten

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

Aufgrund der Verwendung dieses Befehls auf anderen Systemen kann davon ausgegangen werden, dass die Datenbank noch nicht erstellt wurde (es handelt sich um eine Neuinstallation). Ich glaube, es sollte täglich laufen, aber wie würde ich es anstellen, um es sofort laufen zu lassen?

Wie wird "täglich laufen" bestimmt? Wenn ich eine Box habe, die ich jeweils nur für eine Stunde einschalte, wird die Datenbank dann jemals eigenständig erstellt?

cwd
quelle

Antworten:

58

Der Cron-Job ist in definiert /etc/cron.daily/mlocate.

Um es sofort auszuführen:

sudo updatedb

oder besser

sudo ionice -c3 updatedb

Dies ist besser, da dies updatedbin der Klasse für die Zeitplanung im Leerlauf festgelegt ist , damit andere Anwendungen (aus E / A-Sicht) nicht gestört werden. Aus der ioniceManpage:

  -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).
Enzotib
quelle
Vielen Dank. Warum ist der zweite besser?
KWD
@cwd: siehe aktualisierte Antwort.
Enzotib