Eu construí e instalei a pesquisa sphinx no meu servidor ubuntu 9.04.
Como faço para que o daemon sphinx inicie automaticamente quando eu reinicio?
linux
ubuntu
sphinxsearch
anon
fonte
fonte
Implementamos o Sphinx para um cliente nos sistemas Debian e usamos o Runit para gerenciar os processos. Não tivemos que escrever um script init especial e, como estávamos usando o Runit em outras plataformas (principalmente o CentOS / RHEL), ele era perfeitamente portátil.
fonte
A versão do sphinx que está empacotada para o ubuntu no momento da escrita (0.99) possui o script de inicialização abaixo.
Eu o reutilizei para a versão 2.0.1 que compilei da fonte, apenas alterando a linha
DAEMON=/usr/local/..
e funciona para mim.fonte
Realmente não conheço esfinge, mas, a julgar pelo manual online, você precisa ter um script de inicialização para executar o daemon. Normalmente, isso é feito criando uma entrada no /etc/init.d e vinculando-a ao diretório /etc/rcX.d apropriado. Verifique o arquivo README em /etc/init.d para obter detalhes.
Se nada mais, algo como isto é a resposta rápida e suja:
fonte
Crie um arquivo de script curto (bash, talvez) que tenha o equivalente à seguinte linha:
/ caminho / para / sphinx / installation / searchd --config /path/to/sphinx/config/sphinx.conf &
Em seguida, mova o script para /etc/init.d como root e chmod o script ("chmod + x myscript.sh")
fonte
Adicione um script de reinicialização ao diretório /etc/init.d.
fonte
Eu sugeriria uma solução ainda mais simples:
Apenas adicione / usr / bin / searchd em /etc/rc.local antes da linha que diz exit 0
fonte
Se você usar esfinge em seu aplicativo de trilhos, é uma maneira fácil de gerenciar isso com a gema sempre .
Ryan Bates fez um ótimo screencast sobre isso. Este site não me permite colocar mais de um link aqui, mas eu o recomendo.
fonte
Dê uma olhada nesta postagem do fórum: http://sphinxsearch.com/forum/view.html?id=3568#18044
Basicamente, você pode adicionar um trabalho cron que iniciará o Sphinx na reinicialização executando isso na linha de comando:
crontab -e
Em seguida, adicione o seguinte:
@reboot searchd --config /path/to/config.conf
fonte