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

发布于 2025-01-04 12:50:08 字数 112 浏览 1 评论 0原文

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

谢谢

I want to write a cron job which will check if sphinx search is running or not. If not running, it will restart. How can I do this? I am assuming I will have to use the search.pid( which has the process id) and some bash script.

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒江雪… 2025-01-11 12:50:08

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

这将需要为您照顾细节。

sphinx 的现成插件可用
http://capitate.rubyforge.org/recipes/sphinx-monit.html

(否则 - 是的,检查 pidfile 以查找 searchd 的预期 pid。检查 searchd 是否确实在该 pid 上运行。如果未找到 pid 文件 - 或 searchd 未运行,如果失败,请向管理员发送一封听起来惊慌失措的电子邮件)

Tip: use a service designed for this, eg: http://mmonit.com/monit/

It will take care of the gritty details for you.

Ready to use plugins for sphinx are available
http://capitate.rubyforge.org/recipes/sphinx-monit.html

(otherwise - yes, inspect the pidfile to find the expected pid of searchd. Check if searchd is actully running on that pid. If the pid file is not found - or searchd is not running, start it. If that fails, send the administator a panicky sounding email)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文