如果没有运行,如何重新启动Sphinx搜索

时间:2012-02-10 13:15:31

标签: sphinx

我想编写一个cron作业来检查sphinx搜索是否正在运行。如果没有运行,它将重新启动。我怎样才能做到这一点?我假设我将不得不使用search.pid(具有进程ID)和一些bash脚本。

感谢

1 个答案:

答案 0 :(得分:1)

提示:使用专为此设计的服务,例如:http://mmonit.com/monit/

它将为您处理细节问题。

可以使用sphinx的即插即用插件 http://capitate.rubyforge.org/recipes/sphinx-monit.html

(否则 - 是的,检查pid文件以找到searchd的预期pid。检查searchd是否在该pid上正常运行。如果找不到pid文件 - 或者searchd没有运行,请启动它。如果失败,向管理员发送一个惊慌失措的电子邮件)