web-dev-qa-db-fra.com

Comment puis-je redémarrer Sphinx lorsque je redémarre mon serveur Ubuntu?

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?

12
Hobhouse

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>
13
Ivan

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.

1
jtimberman

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

0
a_friend

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.

0
allesklar

Ajouter un script de redémarrage au répertoire /etc/init.d.

0
jpou

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
0
Shannon Nelson

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")

0
Demi

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

0
Brent