Я переиндексировал мой поиск 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 процесса поискового демона и снова запустить его, чтобы захватить новые файлы индексов. Есть ли изящный способ его перезапустить?