Làm cách nào để tôi xác định vị trí và xếp hàng cơ sở dữ liệu sẽ được xây dựng?


37

Trên một phiên bản Ubuntu 10.4 mới, tôi đã cố gắng chỉ sử dụng locatelệnh để nhận lỗi

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

từ việc sử dụng lệnh này trên các hệ thống khác, tôi đoán rằng điều này có nghĩa là cơ sở dữ liệu chưa được xây dựng (nó là một bản cài đặt mới). Tôi tin rằng nó được cho là chạy hàng ngày, nhưng làm thế nào tôi xếp hàng để chạy ngay lập tức?

Ngoài ra, "chạy hàng ngày" được xác định như thế nào? Nếu tôi có một hộp mà tôi chỉ bật trong một giờ tại một thời điểm thì cơ sở dữ liệu sẽ được xây dựng trên chính nó?

Câu trả lời:


58

Công việc định kỳ được định nghĩa trong /etc/cron.daily/mlocate.

Để chạy nó ngay lập tức:

sudo updatedb

hoặc tốt hơn

sudo ionice -c3 updatedb

Điều này tốt hơn vì updatedbđược đặt trong lớp lập lịch I / O nhàn rỗi , để nó không làm phiền (từ quan điểm I / O) các ứng dụng khác. Từ ionicetrang nam:

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

Cảm ơn. Tại sao cái thứ hai tốt hơn?
cwd

@cwd: xem câu trả lời cập nhật.
enzotib
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.