无法启动Sphinx searchd守护程序,因为已在运行searchd进程,并且它在杀死它后立即重新启动
当我尝试启动searchd时,它给出了以下错误 bind()在0.0.0.0上失败,正在重试 致命:绑定()在0.0.0.0上失败:非法搜索无法启动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进程 根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主进程结束,重生***必须对此进行一些设置。