Я переиндексировал свой поиск Sphinx с помощью /usr/local/sphinx/bin/indexer --all --rotate
и переименовал мои исходные выходные файлы индекса во что-то другое.Простое изменение аргумента индекса, переданного на $sphinx->Query($query, $index);
, не возвращает результатов.
Я подозревал, что демон не знает о существовании новых файлов индекса.Поэтому я снова запустил
sudo /usr/local/sphinx/bin/searchd
, чтобы попытаться перезапустить его.Но он выбросил
FATAL: failed to lock pid file '/usr/local/sphinx/var/log/searchd.pid': Resource temporarily unavailable (searchd already running?)
Мне пришлось kill
2 процесса поискового демона и запустить его снова, чтобы получить новые индексные файлы.Есть ли изящный способ перезапустить его?