Quando viene aggiornato il database di localizzazione?

5

Uso regolarmente il comando locate nel terminale. Quando viene aggiornato il suo database? Su altri sistemi, potrei eseguire updatedb come root per forzare l'aggiornamento.

Nota: so che usare mdfind per cercare con spotlight è un'altra opzione

    
posta adambox 06.10.2010 - 18:09
fonte

3 risposte

3

Il database locate viene aggiornato dal seguente cronjob:

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

Sulla maggior parte dei sistemi Mac, Cron è stato sostituito da launchd , e troverai che /etc/crontab non esiste La pianificazione per questo lavoro pianificato è determinata da launchd e può essere vista con uno dei seguenti comandi:

% 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 qualcosa di un po 'più user friendly:

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

launchd eseguirà quindi i lavori specificati in /etc/periodic/{daily,weekly,monthly}/* , utilizzando questa pianificazione.

    
risposta data 06.10.2010 - 19:32
fonte
1

sudo periodic weekly è il modo più semplice per dare il via allo script settimanale che chiamerà la ricostruzione normale del database locate.

Come notato, launchd inizierà questo script sabato alle 03:15 AM se il mac è in esecuzione. Se il Mac sta dormendo in quel momento, verrà eseguito quando il Mac si sveglia. Non funzionerà se il Mac verrà spento al momento magico.

    
risposta data 10.06.2011 - 01:00
fonte
0

Dalla manpage locate:

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

Per impostazione predefinita, il database viene ricostruito settimanalmente tramite launchd. Puoi eseguire locate.updatedb manualmente per eseguire l'aggiornamento.

    
risposta data 06.10.2010 - 19:26
fonte

Leggi altre domande sui tag