2009-08-02 3 views

Répondre

5

L'approche standard Unix est cron, donc vous pouvez par exemple modifier /etc/crontab et ajouter une ligne comme

*/5 * * * *  root sphynx [whatever other options you need] 

qui signifie

  • 'tous les cinq minutes (pour le */5 partie
  • de chaque heure (le * en position 2)
  • de chaque jour du mois (le * en position 3)
  • de chaque mois (le * en position 4)
  • de tous les jours de la semaine (le * en position finale 5)

Un autre exemple: '4 5 * 6' équivaut à « à 5 : 04h (quatre minutes après cinq heures) tous les samedis (jour de la semaine est 6).

Vous devrez peut-être ou voulez passer l'utilisateur de la racine à, disons, www-data est sphynx fonctionne comme cela, et vous devez évidemment ajuster les arguments.

Enfin, regardez dans les répertoires

$ ls -1d /etc/cron.* 
/etc/cron.d 
/etc/cron.daily 
/etc/cron.hourly 
/etc/cron.monthly 
/etc/cron.weekly 

pour des exemples d'autres --- paquets mis leur travail là-bas (et ce mécanisme est plus général et plus récent, que l'édition directe de /etc/crontab.

2

ici est ce que je fais pour réindexer, puis redémarrer le démon de recherche une fois par jour

* *  /1 * * root cd /home/sphinx && bin/indexer --all --rotate && bin/searchd --stop && bin/searchd 
Questions connexes