Ich habe Sphinx Search auf meinem Ubuntu 9.04 Server installiert.
Wie starte ich den Sphinx-Daemon automatisch, wenn ich neu starte?
linux
ubuntu
sphinxsearch
anon
quelle
quelle
Wir haben Sphinx für einen Kunden auf Debian-Systemen bereitgestellt und Runit zum Verwalten der Prozesse verwendet. Wir mussten kein spezielles Init-Skript schreiben und da wir Runit auf anderen Plattformen (hauptsächlich CentOS / RHEL) verwendeten, war es perfekt portierbar.
quelle
Die zum Zeitpunkt des Schreibens für Ubuntu gepackte Version von Sphinx (0.99) enthält das folgende Startskript.
Ich habe es für die Beta 2.0.1, die ich aus dem Quellcode kompiliert habe, erneut verwendet. Ich habe nur die Zeile geändert
DAEMON=/usr/local/..
und es funktioniert für mich.quelle
Ich kenne Sphinx nicht wirklich, aber nach dem Online-Handbuch benötigen Sie ein Startskript, um den Daemon auszuführen. In der Regel wird dazu ein Eintrag in /etc/init.d erstellt und mit dem entsprechenden Verzeichnis /etc/rcX.d verknüpft. Weitere Informationen finden Sie in der README-Datei in /etc/init.d.
Wenn nichts anderes, ist so etwas die schnelle und schmutzige Antwort:
quelle
Erstellen Sie eine kurze Skriptdatei (Bash, vielleicht), die das Äquivalent der folgenden Zeile enthält:
/ path / to / sphinx / installation / searchd --config /path/to/sphinx/config/sphinx.conf &
Verschieben Sie das Skript als root nach /etc/init.d und chmod das Skript ("chmod + x myscript.sh")
quelle
Fügen Sie ein Neustart-Skript zum Verzeichnis /etc/init.d hinzu.
quelle
Ich würde eine noch einfachere Lösung vorschlagen:
Fügen Sie einfach / usr / bin / searchd zu /etc/rc.local vor der Zeile mit der Aufschrift exit 0 hinzu
quelle
Wenn Sie zufällig Sphinx in Ihrer Rails-Anwendung verwenden, ist dies mit dem when gem ein Kinderspiel .
Ryan Bates hat einen sehr guten Screencast darüber gemacht. Auf dieser Site kann ich nicht mehr als einen Link einfügen, aber ich empfehle es.
quelle
Schauen Sie sich diesen Forumsbeitrag an: http://sphinxsearch.com/forum/view.html?id=3568#18044
Grundsätzlich können Sie einen Cron-Job hinzufügen, der Sphinx beim Neustart startet, indem Sie diesen über die Befehlszeile ausführen:
crontab -e
Fügen Sie dann Folgendes hinzu:
@reboot searchd --config /path/to/config.conf
quelle