Updatedbを毎日実行するにはどうすればよいですか?


12

Ubuntuで毎日実行するようにupdate.confat を編集するにはどうすればよい/etc/update.confですか?これlocateにより、ごく最近のデータベースで使用できるようになります。

私はこれを読んだ:

デフォルト設定、updatedb、/ etc / cron.dailyにあり、起動時にupdatedbを実行する場合、その名前はslocate.cronです。updatebd行を/etc/rc.d/rc.localファイルに追加できます。 。

FC4では、ファイル/etc/updatedb.confを編集し、DAILY_UPDATE = yesを設定する必要があります。

しかし、それはFedora向けです。


4
afaik Ubuntuはすでにこれを毎日行っていますか?
Rinzwind

回答:


12

http://manpages.ubuntu.com/manpages/oneiric/en/man8/updatedb.8.htmlから

updatedbは通常、cron(8)によって毎日実行され、デフォルトのデータベースを更新します。

確認してください/etc/cron.daily。そこにあるはずです。


/etc/cron.daily$ ls *loc*    
mlocate

確かですがcrontab -e、そういう行は表示されませんupdatedb。どうすればアクセスできますか?それに干渉するのではなく、そのすべてが何であるかを確認しますか?
親愛なる

1
crontab -eにあるのはなぜですか?それは古いスクールです;)毎日のイベントは/ etc / dailyに行くべきです
Rinzwind

1
私はチェックして、私のシステムでは、という名前のファイルやフォルダはありませんdaily/etc
dearN

@drn cron.dailyとそのディレクトリ。
リンツウィンド

1
これを見つけた人は、おそらく/etc/cron.daily/mlocate.cronを編集することを探しているでしょう。具体的には、updatedbを呼び出す次の行を探しています:/ usr / bin / updatedb -f "$ nodevs"
kevinmicke

3

Rinzwindの答えに加えて

updatedbは通常、cron(8)によって毎日実行され、デフォルトのデータベースを更新します。

あなたの要求に戻りましょう:

起動時にupdatedbを実行する場合

このジョブにcronを使用するには、次のコマンドを実行します。

sudo crontab -e

以下を追加します。

@reboot /usr/bin/updatedb

保存して終了。

これにより、毎日のスケジュールに加えて、システムのすべての起動時にmlocatedbを更新することが保証されます。

mlocatein /etc/cron.daily を含む行をコメントして、通常のスケジュールを毎日停止できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.