Yanıtlar:
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.
defaults read /System/Library/LaunchDaemons/com.apple.periodic-weekly
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.
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
cron
launchd ile değiştirilir. Örneğin, varsayılan olarak / etc / crontab yok. Bu lansmana taşındı.