我如何每天运行Updatedb?


12

如何编辑update.confat /etc/update.conf每天在Ubuntu上运行?这将使我能够使用locate最新的数据库。

我读到这个

默认设置为updatedb,它位于/etc/cron.daily中,其名称为slocate.cron。如果要在启动时运行updatedb,可以将updatebd行添加到文件/etc/rc.d/rc.local中。

在FC4中,您必须编辑文件/etc/updatedb.conf并设置DAILY_UPDATE = yes。

但这是给Fedora的。


4
afaik Ubuntu已经每天这样做吗?
Rinzwind

Answers:


12

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

通常由cron(8)每天运行一次updateb,以更新默认数据库。

检查/etc/cron.daily。它应该在那里。


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

当然可以,但是crontab -e不会给我看到这样做的话updatedb。我该如何访问?不是去干涉它,而是去了解它的全部内容?
dearN 2012年

1
为什么在crontab -e中?那真是老套;)日常事件应该放在/ etc / daily
Rinzwind '10

1
我检查我的系统没有一个所谓的文件或文件夹daily/etc
dearN

@drn cron.daily及其目录。
Rinzwind

1
对于其他发现此问题的人,您可能正在寻找编辑/etc/cron.daily/mlocate.cron,尤其是其中的此行调用了updateb:/ usr / bin / updatedb -f“ $ nodevs”
kevinmicke

3

除了林兹温德答案

通常由cron(8)每天运行一次updateb,以更新默认数据库。

现在回到您的需求:

如果要在启动时运行updatedb

您可以将cron用于此作业,运行命令:

sudo crontab -e

添加以下内容:

@reboot /usr/bin/updatedb

保存并退出。

现在,这确保了除了每天计划的启动时间之外,您还将在系统的每次启动时更新mlocatedb。

您可以注释其中包含的行mlocate/etc/cron.daily 以每天停止常规计划。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.