locate
새 Ubuntu 10.4 인스턴스에서 명령을 사용하여 오류를 수신하려고 했습니다.
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
다른 시스템에서 이 명령을 사용하면 이는 데이터베이스가 아직 구축되지 않았음을 의미하는 것 같습니다(새로 설치한 것입니다). 매일 실행되어야 한다고 생각합니다. 그런데 즉시 실행되도록 대기열에 추가하려면 어떻게 해야 합니까?
또한, "일일 실행"은 어떻게 결정되나요? 한 번에 한 시간 동안만 열리는 상자가 있는 경우 데이터베이스가 자동으로 구축됩니까?
답변1
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).