Как перезапустить поиск Sphinx, если он не запущен - PullRequest
0 голосов
/ 10 февраля 2012

Я хочу написать задание cron, которое проверит, работает поиск sphinx или нет.Если не работает, он перезагрузится.Как я могу это сделать?Я предполагаю, что мне придется использовать search.pid (который имеет идентификатор процесса) и некоторый скрипт bash.

спасибо

1 Ответ

1 голос
/ 10 февраля 2012

Совет: используйте сервис, предназначенный для этого, например: http://mmonit.com/monit/

Он позаботится о мельчайших деталях для вас.

Доступны готовые плагины для сфинкса http://capitate.rubyforge.org/recipes/sphinx-monit.html

(в противном случае - да, проверьте pid-файл, чтобы найти ожидаемый pid для searchd. Проверьте, действительно ли searchd работает на этом pid.файл pid не найден - или searchd не запущен, запустите его. Если это не удастся, отправьте администратору письмо с паническим звуком)

...