Comment redémarrer avec élégance le démon de recherche Sphinx après réindexation

J'ai réindexée mon Sphinx de recherche avec /usr/local/sphinx/bin/indexer --all --rotate et renommé mon index d'origine des fichiers de sortie à autre chose. Il suffit de changer l'indice argument passé à $sphinx->Query($query, $index); ne retourne pas de résultat.

Je soupçonne le démon ne connais pas les nouveaux fichiers d'index existent. Alors, j'ai couru

sudo /usr/local/sphinx/bin/searchd

de nouveau pour tenter de le redémarrer. Mais il a jeté

FATAL: failed to lock pid file '/usr/local/sphinx/var/log/searchd.pid': Resource temporarily unavailable (searchd already running?)

J'ai dû kill les 2 processus du démon de recherche et commencer à nouveau pour s'emparer de la de nouveaux fichiers d'index. Est-il une manière élégante de le redémarrer?

source d'informationauteur David Xia