¿Cuándo se actualiza la base de datos de localización?

5

Utilizo el comando locate en la Terminal con regularidad. ¿Cuándo se actualiza su base de datos? En otros sistemas, podría ejecutar updatedb como root para forzar su actualización.

Nota: Sé que usar mdfind para buscar con Spotlight es otra opción

    
pregunta adambox 06.10.2010 - 18:09

3 respuestas

3

La base de datos de localización se actualiza con el siguiente cronjob:

/private/etc/periodic/weekly/310.locate

En la mayoría de los sistemas Mac, Cron ha sido reemplazado por launchd , y encontrarás que /etc/crontab no existe La programación de este trabajo programado está determinada por launchd, y puede verse con uno de los siguientes comandos:

% cat /System/Library/LaunchDaemons/com.apple.periodic-weekly.plist
    #### SNIP
<dict>
    <key>Hour</key>
    <integer>3</integer>
    <key>Minute</key>
    <integer>15</integer>
    <key>Weekday</key>
    <integer>6</integer>
</dict>

O, algo un poco más fácil de usar:

% open /System/Library/LaunchDaemons/com.apple.periodic-weekly.plist

launchd luego ejecutará los trabajos especificados en /etc/periodic/{daily,weekly,monthly}/* , usando este programa.

    
respondido por el Stefan Lasiewski 06.10.2010 - 19:32
1

sudo periodic weekly es la forma más fácil de iniciar el script semanal que llamará la reconstrucción normal de la base de datos de localización.

Como se anotó, launchd iniciará esta secuencia de comandos los sábados a las 03:15 AM si la mac se está ejecutando. Si el mac está durmiendo en ese momento, se ejecutará cuando el mac se despierte. No se ejecutará si el Mac se apaga en el momento mágico.

    
respondido por el bmike 10.06.2011 - 01:00
0

Desde la página de manual de localización:

FILES
 /var/db/locate.database          locate database
 /usr/libexec/locate.updatedb     Script to update the locate database
 /etc/periodic/weekly/310.locate  Script that starts the database rebuild

De forma predeterminada, la base de datos se reconstruye semanalmente a través de launchd. Puede ejecutar locate.updatedb manualmente para hacer la actualización.

    
respondido por el KeithB 06.10.2010 - 19:26

Lea otras preguntas en las etiquetas