Yer bulma veritabanı ne zaman güncellenir?


5

ben kullanıyorum locate Terminalde düzenli olarak komut verin. Veri tabanı ne zaman güncellenir? Diğer sistemlerde çalıştırabilirim updatedb güncellemeye zorlamak için kök olarak.

Not: kullanarak biliyorum mdfind spot ışığı ile aramak başka bir seçenektir

Yanıtlar:


3

Bulun veritabanı aşağıdaki cronjob tarafından güncellenir:

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

Çoğu Mac sisteminde, Cron tarafından launchd ve bunu bulacaksın /etc/crontab yok Bu zamanlanmış iş için zamanlama başlatılarak belirlenir ve aşağıdaki komutlardan biriyle görülebilir:

% 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>

Veya biraz daha kullanıcı dostu bir şey:

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

launchd daha sonra belirtilen işleri çalıştıracak /etc/periodic/{daily,weekly,monthly}/*, bu takvimi kullanarak.


1
tl; dr sürümü: Cumartesi, yerel saatle 15:15.
Chealion

1
Mac gece yarısı sabah 15: 15'te uyuyorsa, uyandığında.
bmike

Pistin içeriğini görmenin bir başka yolu: defaults read /System/Library/LaunchDaemons/com.apple.periodic-weekly
Harald Hanche-Olsen

1

sudo periodic weekly locate veritabanının normal yeniden inşasını çağıracak haftalık betiği kullanmanın en kolay yoludur.

Belirtildiği üzere launchd mac çalışıyorsa bu betiği Cumartesi günleri 03:15 de başlatacaktır. Mac o sırada uyuyorsa, mac uyandığında çalışacaktır. Mac sihirli anda kapanırsa çalışmaz.


0

Bulma sayfasından:

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

Varsayılan olarak, veritabanı başlatılarak haftalık olarak yeniden oluşturulur. Koşabilirsin locate.updatedb güncelleme yapmak için el ile


2
Çoğu Mac sisteminde cron launchd ile değiştirilir. Örneğin, varsayılan olarak / etc / crontab yok. Bu lansmana taşındı.
Stefan Lasiewski

@Stefan - Haklısın. Apple'ın Tiger’da yaptığı değişikliği unuttum.
KeithB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.