ฉันจะเปิดใช้งานการค้นหาและจัดคิวฐานข้อมูลที่จะสร้างได้อย่างไร


37

ในอินสแตนซ์ Ubuntu 10.4 ใหม่ฉันพยายามใช้locateคำสั่งเพื่อรับข้อผิดพลาดเท่านั้น

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

จากการใช้คำสั่งนี้กับระบบอื่นฉันเดาว่านี่หมายความว่าฐานข้อมูลยังไม่ได้ถูกสร้างขึ้น (เป็นการติดตั้งใหม่) ฉันเชื่อว่าควรรันทุกวัน แต่ฉันจะจัดคิวให้ทำงานทันทีได้อย่างไร

นอกจากนี้ยังมีการกำหนด "รันทุกวัน" อย่างไร ถ้าฉันมีกล่องที่เปิดเพียงหนึ่งชั่วโมงต่อครั้งฐานข้อมูลจะถูกสร้างขึ้นด้วยตัวเองหรือไม่?

คำตอบ:


58

งาน cron /etc/cron.daily/mlocateที่กำหนดไว้ใน

หากต้องการเรียกใช้ทันที:

sudo updatedb

หรือดีกว่า

sudo ionice -c3 updatedb

สิ่งนี้ดีกว่าเนื่องจากupdatedbถูกตั้งค่าในคลาสการกำหนดตารางเวลา I / Oเพื่อไม่ให้รบกวนแอปพลิเคชันอื่น (จากมุมมอง 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).

ขอบคุณ ทำไมคนที่สองถึงดีกว่า
cwd

@cwd: ดูคำตอบที่อัปเดต
enzotib
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.