¿Cómo se ha localizado / creado automáticamente?

4

Corrí locate blob.txt y obtuve:

$ locate .bashrc

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:

  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

Ejecuté este comando y mi base de datos de localización se creó en unos pocos minutos (incluye decenas de miles de archivos).

En mi sistema Linux (Ubuntu), mi base de datos de locatedb se actualiza automáticamente de forma predeterminada, creo que a diario.

¿Cómo enciendo esto para mi Mac?

    
pregunta Michael Durrant 08.02.2014 - 14:57

2 respuestas

5

Cuando ejecute ese comando, launchd actualizará la base de datos cada semana automáticamente. En mi sistema, el plist está configurado para ejecutarse todos los sábados a las 3:15 am.

Editar desde OP: Sí, funciona, nota: también se ejecutó una vez cuando se envió, así que para mí, en unos minutos pude usar locate . el proceso de actualización se ejecuta en segundo plano, por lo que es posible que tenga que esperar unos minutos antes de que localice (entonces obtendrá el mensaje " The locate database ... does not exist " hasta ese momento).

    
respondido por el Alan Shutko 08.02.2014 - 15:10
2

com.apple.locate.plist es un demonio de lanzamiento con una programación predefinida:

<key>StartCalendarInterval</key>
<dict>
  <key>Hour</key>
  <integer>3</integer>
  <key>Minute</key>
  <integer>15</integer>
  <key>Weekday</key>
  <integer>6</integer>
</dict>

Esto significa que se ejecuta todos los sábados ( Weekday = 6 ) a las 3:15.

Puede editar estos valores en la lista para modificar la programación a su gusto. Eliminar la clave Weekday significará que se ejecuta todos los días de la semana, si la necesita para ejecutar con más frecuencia.

    
respondido por el grg 08.02.2014 - 15:15

Lea otras preguntas en las etiquetas