আমি কীভাবে ডেটাবেস তৈরি করতে সন্ধান এবং সারি সক্রিয় করব?


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

এটি আরও ভাল কারণ আইডল আই / ও শিডিউলিং ক্লাসেupdatedb সেট করা হয়েছে , যাতে এটি অন্যান্য অ্যাপ্লিকেশনগুলিতে (আই / ও দৃষ্টিভঙ্গি থেকে) বিরক্ত না হয়। ম্যান পৃষ্ঠা থেকে :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).

ধন্যবাদ। দ্বিতীয়টি কেন ভাল?
সিডব্লিউ

@ সিডব্লিউডি: আপডেট উত্তর দেখুন।
এনজোটিব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.