Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法启动Sphinx searchd守护程序,因为已在运行searchd进程,并且它在杀死它后立即重新启动_Sphinx_Daemon_Ubuntu 11.10 - Fatal编程技术网

无法启动Sphinx searchd守护程序,因为已在运行searchd进程,并且它在杀死它后立即重新启动

无法启动Sphinx searchd守护程序,因为已在运行searchd进程,并且它在杀死它后立即重新启动,sphinx,daemon,ubuntu-11.10,Sphinx,Daemon,Ubuntu 11.10,当我尝试启动searchd时,它给出了以下错误 bind()在0.0.0.0上失败,正在重试 致命:绑定()在0.0.0.0上失败:非法搜索 我可以找到正在运行的searchd进程 根14863 0.1 0.0 73884 3960?Ssl 23:21 0:00/usr/bin/searchd--节点缓存 现在,当我杀死它或试图阻止它(searchd--stop)时,它会立即重新启动 根15841 0.50.0 73884 3960?Ssl 23:33 0:00/usr/bin/searchd

当我尝试启动searchd时,它给出了以下错误

bind()在0.0.0.0上失败,正在重试

致命:绑定()在0.0.0.0上失败:非法搜索


我可以找到正在运行的searchd进程

根14863 0.1 0.0 73884 3960?Ssl 23:21 0:00/usr/bin/searchd--节点缓存

现在,当我杀死它或试图阻止它(searchd--stop)时,它会立即重新启动

根15841 0.50.0 73884 3960?Ssl 23:33 0:00/usr/bin/searchd--节点缓存



我猜有一些设置,当进程没有运行时,它会自动启动。如何阻止这种情况发生?

不,没有任何sphinx选项可以重新启动sphinx。
可能是为Sphinx安装了一些监控工具,如monit。

init:。。。“主进程结束,重生”表明init脚本中有某种东西设置了一个看门狗来确保斯芬克斯不会死亡

也许您需要通过init脚本本身关闭sphinx

/etc/init.d/sphinxsearch stop

默认情况下,debian软件包似乎将通过一个额外的keepalive进程启动Sphinx。我成功地阻止了它

sudo服务斯芬克斯搜索站


据我所知,Upstart负责在您尝试停止/杀死searchd后重新启动它

因为我们知道这个进程是由upstart管理的,所以我们可以使用“stop sphinxsearch”终止守护进程,然后使用“start sphinxsearch”再次启动它


如果希望像其他进程一样正常终止它,那么可以删除配置文件/etc/sphinxsearch/sphinx.conf中的“-nodetach”参数。但是,通过这样做,您不能再使用“stop sphinxsearch”停止进程。

dmesg | tail给出了这一点。***[1733.055257]init:sphinxsearch主进程(5743)被终止信号终止[1733.055325]init:sphinxsearch主进程结束,重生***必须对此进行一些设置。