빌드 할 데이터베이스를 찾아 큐에 넣는 방법은 무엇입니까?


37

새로운 Ubuntu 10.4 인스턴스에서 locate명령 을 사용 하여 오류를 수신 하려고했습니다.

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

다른 시스템 에서이 명령을 사용하여 데이터베이스가 아직 빌드되지 않았 음을 의미합니다 (새로 설치). 매일 실행해야한다고 생각하지만 즉시 실행하려면 어떻게 대기열에 넣습니까?

또한 "매일 실행"은 어떻게 결정됩니까? 한 번에 한 시간 동안 만 켜는 상자가 있으면 데이터베이스가 자체적으로 구축됩니까?

답변:


58

크론 작업은에 정의되어 /etc/cron.daily/mlocate있습니다.

즉시 실행하려면 다음을 수행하십시오.

sudo updatedb

또는 더 나은

sudo ionice -c3 updatedb

이는 Idle I / O 스케줄링 클래스에updatedb 설정되어 있기 때문에 더 좋으며 , 따라서 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.