Автоматически запускать программу (Sphinx searchd) при перезапуске сервера?
2368
Nate
Когда мой сервер (с CENTOS) перезагружается, я должен вручную запустить searchd для каждого веб-сайта, на котором я использую Sphinx.
Это не сложно сделать (просто скопируйте / вставьте одну строку в терминале для каждого сайта), но если я забуду это сделать или не знаю, что сервер был перезапущен, поиск на моих сайтах будет отключен.
Команда, на которую я ссылаюсь, чтобы запустить searchd:
Есть ли способ автоматического запуска searchd при перезапуске моего сервера?
Измените сценарии запуска / остановки apache для запуска / остановки sphinx?
ssnobody 9 лет назад
1
searchd является частью Sphinx, а не Apache, поэтому это отдельный сервис. Вам не нужно перезапускать его при перезапуске Apache. Чтобы убедиться, что служба работает, добавьте указанную выше команду в `/ etc / rc.local`.
harrymc 9 лет назад
0
@harrymc Я думаю, ты прав. Я меняю свой вопрос.
Nate 9 лет назад
1
Какую версию CentOS вы используете? Это важно знать, потому что CentOS 7 использует systemd для запуска системы.
FSMaxB 9 лет назад
0
Теперь, когда все настроено и работает, чтобы убедиться, что индекс соответствует актуальности базы данных, запустите crontab, чтобы вращать (перестраивать) индекс каждые 6 часов:
You may also consider using something like supervisor. It is not as simple as using /etc/rc.local and it require some configuration but it gives more flexibility.