Comment exécuter Updateb tous les jours?

12

Comment puis-je modifier update.confat /etc/update.confpour qu'il s'exécute tous les jours sur Ubuntu? Cela me permettrait d'utiliser locateavec une base de données très récente.

J'ai lu ceci :

paramètre par défaut, updatedb, il a été dans /etc/cron.daily et son nom est slocate.cron si vous voulez exécuter updatedb au démarrage, vous pouvez ajouter la ligne updatebd au fichier /etc/rc.d/rc.local .

Dans FC4, vous devez modifier le fichier /etc/updatedb.conf et définir DAILY_UPDATE = yes.

Mais c'est pour Fedora.

dearN
la source
4
afaik Ubuntu le fait déjà quotidiennement?
Rinzwind

Réponses:

12

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

updatedb est généralement exécuté quotidiennement par cron (8) pour mettre à jour la base de données par défaut.

Vérifiez /etc/cron.daily. Ça devrait être là.


/etc/cron.daily$ ls *loc*    
mlocate
Rinzwind
la source
bien sûr, mais crontab -ene me montre pas une ligne qui le fait updatedb. Comment y accéder? Pas pour s'en mêler mais pour voir de quoi il s'agit?
dearN
1
Pourquoi serait-ce dans crontab -e? C'est du vieux skool;) les événements quotidiens devraient aller dans / etc / daily
Rinzwind
1
J'ai vérifié et mon système n'a pas de fichier ou de dossier appelé dailyunder/etc
dearN
@drn cron.daily et son répertoire.
Rinzwind
1
Pour ceux qui trouvent cela, vous cherchez probablement à modifier /etc/cron.daily/mlocate.cron, et plus précisément cette ligne qui appelle updatedb: / usr / bin / updatedb -f "$ nodevs"
kevinmicke
3

En plus de la réponse de Rinzwind

updatedb est généralement exécuté quotidiennement par cron (8) pour mettre à jour la base de données par défaut.

Revenons maintenant à votre demande:

si vous voulez exécuter updatedb au démarrage

vous pouvez utiliser cron pour ce travail, exécutez la commande:

sudo crontab -e

Ajoutez ce qui suit:

@reboot /usr/bin/updatedb

Sauvegarder et quitter.

Maintenant, cela garantit que vous mettrez à jour le mlocatedb à chaque démarrage de votre système, en plus de sa programmation quotidienne.

Vous pouvez commenter la ligne contenant mlocatein /etc/cron.daily pour arrêter le programme habituel tous les jours.

Maythux
la source