Como executo o Updatedb todos os dias?

12

Como edito o update.confat /etc/update.confpara executar todos os dias no Ubuntu? Isso me permitiria usar locatecom um banco de dados muito recente.

Eu li o seguinte :

configuração padrão, updatedb, está em /etc/cron.daily e seu nome é slocate.cron se você deseja executar updatedb na inicialização, pode adicionar a linha updatebd ao arquivo /etc/rc.d/rc.local .

No FC4, você deve editar o arquivo /etc/updatedb.conf e definir DAILY_UPDATE = yes.

Mas isso é para o Fedora.

dearN
fonte
4
O afaik Ubuntu já faz isso diariamente?
Rinzwind

Respostas:

12

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

updatedb é normalmente executado diariamente pelo cron (8) para atualizar o banco de dados padrão.

Verifique /etc/cron.daily. Deveria estar lá.


/etc/cron.daily$ ls *loc*    
mlocate
Rinzwind
fonte
certeza, mas crontab -enão me mostra uma linha que faz updatedb. Como faço para acessar isso? Não para se intrometer nele, mas para ver do que se trata?
Dearn
1
Por que estaria em crontab -e? Isso é skool velho;) eventos diários deve entrar em / etc / diária
Rinzwind
1
Eu verifiquei e meu sistema não tem um arquivo ou pasta chamada dailysob/etc
Dearn
@drn cron.daily e é um diretório.
Rinzwind
1
Para outros que encontrarem isso, provavelmente você está procurando editar o arquivo
/etc/cron.daily/mlocate.cron
3

Além da resposta Rinzwind

updatedb é normalmente executado diariamente pelo cron (8) para atualizar o banco de dados padrão.

Agora, de volta à sua demanda:

se você deseja executar updatedb na inicialização

você pode usar cron para este trabalho, execute o comando:

sudo crontab -e

Adicione o seguinte:

@reboot /usr/bin/updatedb

Salvar e sair.

Agora, isso garante que você atualize o mlocatedb em cada inicialização do sistema, além do programado todos os dias.

Você pode comentar a linha que contém mlocateem /etc/cron.daily parar o horário habitual todos os dias.

Maythux
fonte