Programm automatisch starten (Sphinx searchd), wenn Server neu gestartet wird?
2353
Nate
Wenn mein Server (auf dem CENTOS ausgeführt wird) neu gestartet wird, muss ich manuell für jede Website, auf der Sphinx verwendet wird, searchd starten.
Es ist nicht schwer zu tun (einfach eine Zeile im Terminal für jede Site kopieren / einfügen), aber wenn ich es vergesse oder nicht weiß, dass der Server neu gestartet wurde, ist die Suche auf meinen Websites beendet.
Der Befehl, auf den ich mich beziehe, um searchd zu starten, lautet wie folgt:
Gibt es eine Möglichkeit, searchd automatisch zu starten, wenn mein Server neu gestartet wird?
Ändern Sie die Apache-Start / Stopp-Skripts, um auch Sphinx zu starten / stoppen.
ssnobody vor 10 Jahren
1
searchd ist Teil von Sphinx, nicht von Apache, also ein separater Dienst. Sie sollten es nicht neu starten, wenn Sie Apache neu starten. Um sicherzustellen, dass der Dienst ausgeführt wird, fügen Sie Ihren Befehl oben in / etc / rc.local ein.
harrymc vor 9 Jahren
0
@ harrymc Ich glaube du hast recht. Ich ändere meine Frage.
Nate vor 9 Jahren
1
Welche Version von CentOS verwenden Sie? Dies ist wichtig zu wissen, da CentOS 7 systemd für den Systemstart verwendet.
FSMaxB vor 9 Jahren
0
Wenn nun alles eingerichtet ist und ausgeführt wird, führen Sie eine Crontab aus, um den Index alle 6 Stunden zu drehen (neu zu erstellen), damit der Index auf dem neuesten Stand der Datenbank bleibt:
sudo crontab -e
Fügen Sie die folgende Zeile am unteren Rand des Dokuments hinzu.
Sie können auch die Verwendung eines Supervisors in Betracht ziehen . Es ist nicht so einfach wie das Verwenden /etc/rc.localund erfordert einige Konfiguration, aber es gibt mehr Flexibilität.