Come abilito individuare e mettere in coda il database da costruire?


37

In una nuova istanza di Ubuntu 10.4, ho provato a utilizzare il locatecomando solo per ricevere l'errore

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

dall'uso di questo comando su altri sistemi, suppongo che ciò significhi che il database non è stato ancora creato (è una nuova installazione). Credo che dovrebbe funzionare ogni giorno, ma come farei in coda per l'esecuzione immediata?

Inoltre, come viene determinato "run daily"? Se ho una scatola che accendo solo per un'ora alla volta, il database sarà mai costruito da solo?

Risposte:


58

Il cron job è definito in /etc/cron.daily/mlocate.

Per eseguirlo immediatamente:

sudo updatedb

o meglio

sudo ionice -c3 updatedb

Ciò è meglio perché updatedbè impostato nella classe di pianificazione I / O inattivo , in modo da non disturbare (dal punto di vista dell'I / O) altre applicazioni. Dalla ionicepagina 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).

Grazie. Perché la seconda è migliore?
Cwd,

@cwd: vedi la risposta aggiornata.
enzotib,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.