Je cours une tranche d'ubuntu hardy. J'ai installé un sphinx, et je voudrais lancer l'indexeur de sphinx toutes les minutes x
. Quelle est la meilleure façon de faire cela?meilleure façon de réindex sphinx dans ubuntu hardy
2
A
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