使用Sphinx的searchd命令创建服务

时间:2012-06-04 13:34:55

标签: sphinx

    I make index on one Sphinx compatible xml document.It runs success fully.
Then i make service using searchd command.Following is command to make service 

searchd --install --config“配置文件的路径”--servicename“servicename”--port“portnumber”。

If Sphinx config file is put inside Sphinx directory then service create and start successfully.

But if config file is not inside Sphinx directory then service created successfully but it can not start successfully.

Should i change something inside searchd block in config file?

2 个答案:

答案 0 :(得分:0)

根据文档(http://sphinxsearch.com/docs/current.html#ref-searchd),在启动服务时会调用创建服务时指定的所有参数。

- install将searchd作为服务安装到Microsoft管理控制台(控制面板/管理工具/服务)中。在命令行中指定的任何其他参数(其中指定了--install)也将在将来启动服务时成为命令行的一部分。例如,作为调用searchd的一部分,您可能还需要使用--config指定配置文件,您可以这样做以及指定--install。一旦调用,通常的启动/停止工具将通过管理控制台可用,因此您可以用于启动,停止和重新启动服务的任何方法也适用于searchd。例如:

C:\窗口\ system32> C:\ Sphinx \ bin \ searchd.exe --install --config C:\ Sphinx \ sphinx.conf

以上命令表示配置文件必须始终存在于C:\ Sphinx \ sphinx.conf。

如果您的“配置文件路径”存在且服务仍未启动,那么我建议您在http://sphinxsearch.com/bugs/main_page.php创建一个错误,以便解决此问题。

与此同时,将配置文件放在Sphinx目录中。

答案 1 :(得分:0)

确保sphinx文件夹中有一个日志文件夹。如果您检查配置文件的searchd部分,它将有一个选项,用于放置日志文件和pid的位置。如果该目录不存在,则该服务将无法启动。