Zbudowałem i zainstalowałem wyszukiwanie sfinksa na moim serwerze Ubuntu 9.04.
Jak sprawić, aby demon sfinksa uruchamiał się automatycznie po ponownym uruchomieniu?
linux
ubuntu
sphinxsearch
anon
źródło
źródło
Wdrożyliśmy Sphinx dla klienta w systemach Debian i używaliśmy Runit do zarządzania procesami. Nie musieliśmy pisać specjalnego skryptu inicjującego, a ponieważ korzystaliśmy z Runita na innych platformach (głównie CentOS / RHEL), był on doskonale przenośny.
źródło
Wersja sfinksa spakowana na Ubuntu w momencie pisania (0.99) ma poniżej skrypt startowy.
Użyłem go ponownie w wersji 2.0.1 beta, którą skompilowałem ze źródła, po prostu zmieniłem linię
DAEMON=/usr/local/..
i to działa dla mnie.źródło
Tak naprawdę nie znam sfinksa, ale sądząc po podręczniku online, musisz mieć skrypt startowy do uruchomienia demona. Zazwyczaj odbywa się to poprzez utworzenie wpisu w /etc/init.d i połączenie go z odpowiednim katalogiem /etc/rcX.d. Sprawdź plik README w /etc/init.d, aby uzyskać szczegółowe informacje.
Jeśli nic więcej, coś takiego jest szybką i brudną odpowiedzią:
źródło
Utwórz krótki plik skryptu (być może bash), który ma odpowiednik następującej linii:
/ path / to / sphinx / installation / searchd --config /path/to/sphinx/config/sphinx.conf &
Następnie przenieś skrypt na /etc/init.d jako root, i chmod skrypt („chmod + x myscript.sh”)
źródło
Dodaj skrypt restartu do katalogu /etc/init.d.
źródło
Sugerowałbym jeszcze prostsze rozwiązanie:
Po prostu dodaj / usr / bin / searchd do /etc/rc.local przed wierszem, który mówi exit 0
źródło
Jeśli zdarzy ci się użyć sfinksa w aplikacji do obsługi szyn, jest to bardzo prosty sposób na zarządzanie tym za pomocą klejnotu ever .
Ryan Bates zrobił bardzo dobry screencast na ten temat. Ta strona nie pozwoli mi umieścić tutaj więcej niż jednego linku, ale polecam.
źródło
Spójrz na ten post na forum: http://sphinxsearch.com/forum/view.html?id=3568#18044
Zasadniczo możesz dodać zadanie crona, które uruchomi Sphinx po ponownym uruchomieniu, wykonując to z wiersza poleceń:
crontab -e
Następnie dodaj następujące elementy:
@reboot searchd --config /path/to/config.conf
źródło