Bagaimana cara mengaktifkan mencari dan membuat antrian basis data yang akan dibangun?

37

Pada contoh Ubuntu 10.4 baru, saya mencoba menggunakan locateperintah hanya untuk menerima kesalahan

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

dari menggunakan perintah ini pada sistem lain saya menduga bahwa ini berarti database belum dibangun (ini adalah instalasi baru). Saya percaya ini seharusnya dijalankan setiap hari, tetapi bagaimana saya akan mengantriya agar segera dijalankan?

Juga, bagaimana "dijalankan setiap hari" ditentukan? Jika saya memiliki sebuah kotak yang saya hanya nyalakan selama satu jam pada suatu waktu, apakah basis data akan dibangun sendiri?

cwd
sumber

Jawaban:

58

Pekerjaan cron didefinisikan dalam /etc/cron.daily/mlocate.

Untuk segera menjalankannya:

sudo updatedb

atau lebih baik

sudo ionice -c3 updatedb

Ini lebih baik karena updatedbdiatur dalam kelas penjadwalan Idle I / O , sehingga tidak mengganggu (dari sudut pandang I / O) aplikasi lain. Dari ionicehalaman manual:

  -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
sumber
Terima kasih. Mengapa yang kedua lebih baik?
cwd
@ cwd: lihat jawaban yang diperbarui.
enzotib