Как мне запускать 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

Ответы:


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. Как я могу получить доступ к этому? Не вмешиваться в это, но посмотреть, что это такое?
дорогойN

1
Почему это будет в crontab -e? Это старая школа;) Ежедневные события должны входить в / etc / daily
Rinzwind

1
Я проверил, и в моей системе нет файла или папки с именем dailyunder/etc
dearN

@ drn cron.daily и его каталог.
Rinzwind

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 при каждом запуске вашей системы, в дополнение к запланированному ежедневному.

Вы можете прокомментировать строку, содержащую mlocateв, /etc/cron.daily чтобы остановить обычное расписание каждый день.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.