मैं डेटाबेस को बनाने और बनाने के लिए कैसे सक्षम करूं?


37

एक नए उबंटू 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

यह बेहतर है क्योंकि आइडल 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.