J'ai construit et installé Sphinx Recherche sur mon serveur Ubuntu 9.04.
Comment faire le démon Sphinx démarrer automatiquement lorsque je redémarre?
Je ne connais pas Sphinx, mais voici l'approche de base. Créer un fichier /etc/init.d/Seechtd Avec le contenu suivant (il y a aussi ce script , mais vous probablement besoin de l'ajuster un peu):
#!/bin/bash
case "${1:-''}" in
'start')
# put the command to start sphinx
# i.e., /usr/bin/searchd start or /usr/bin/searchd --daemon or whatever the command is
;;
'stop')
# stop command here
;;
'restart')
# restart command here
;;
*)
echo "Usage: $SELF start|stop|restart"
exit 1
;;
esac
Ensuite, exécutez ce qui suit:
$ Sudo update-rc.d searchd defaults
Pour contrôler le service manuellement:
$ Sudo /etc/init.d/searchd <start|stop|restart>
Nous avons déployé Sphinx pour un client sur les systèmes Debian et utilisé Runit pour gérer les processus. Nous n'avions pas besoin d'écrire un script Init spécial et que nous utilisions des runitions sur d'autres plates-formes (Centos/Rhel principalement), il était parfaitement portable.
Jetez un coup d'œil à ce forum post: http://sphinxsearch.com/forum/view.html?id=3568#18044
Fondamentalement, vous pouvez ajouter un travail cron qui démarrera Sphinx sur le redémarrage en exécutant ceci à partir de la ligne de commande:
crontab -e
Ajoutez ensuite ce qui suit:
@reboot Searchd --config /path/to/config.conf
Si vous utilisez Sphinx dans votre Rails Application est un moyen facile de gérer cela avec le chaque fois GEM .
Ryan Bates a fait un très bon screencast à ce sujet. Ce site ne me laissera pas mettre plus qu'un lien ici mais je le recommande.
Ajouter un script de redémarrage au répertoire /etc/init.d.
Je ne connais pas vraiment Sphinx, mais à juger par le manuel en ligne, vous devez avoir un script de démarrage pour exécuter le démon. Généralement, cela se fait en créant une entrée dans /etc/init.d et en le liant dans le répertoire approprié /etc/rcx.d. Vérifiez le README Fichier dans /etc/init.d pour plus de détails.
Si rien d'autre, quelque chose comme c'est la réponse rapide et sale:
$ cat > /etc/init.d/sphinx
cd /usr/local/sphinx/etc
/usr/local/sphinx/bin/searchd
^D
$ ln -s /etc/init.d/sphinx /etc/init.d/rc3.d/S99sphinx
Créez un fichier de script court (bash, peut-être) qui a équivalent à la ligne suivante:
/ PATH/TO/SPHINX/INSTALLATION/DE RECHERCHED --CONFIG /PATH/TO/SPHINX/CONFIG/SPHINX.CONF &
Puis déplacez le script sur /etc/init.d en tant que root et chmod le script ("chmod + x myscript.sh")
Je suggérerais une solution encore plus simple:
Il suffit d'ajouter /usr/bin/searchd à / etc/rc.local avant la ligne qui dit Quitter 0