CentOS 7: автозапуск Sphinx

После установки Sphinx, обратил внимание, что при перезагрузке сервера не происходит его автозагрузка. Решил поискать в чем причина и нашел..
В CentOS 7 автозагрузкой Sphinx-а управляет Systemd. Поэтому первым делом проверяем, есть ли файлы конфигурации sphinx.service и/или sphinxsearch.service в папке: /etc/systemd/system/. В моем случае оба файла были на месте, поэтому я их изучил и увидел что их загрузка зависит от других сервисов:
| 
					 1 2 3 4 5 6  | 
						[Unit] Description=SphinxSearch Search Engine After=network.target remote-fs.target nss-lookup.target After=syslog.target  | 
					
Решил проверить работают ли эти сервисы:
| 
					 1 2 3  | 
						systemctl list-units --type=target --all  | 
					
Оказалось target syslog отсутствует вообще:
| 
					 1 2 3  | 
						* syslog.target  NOT-FOUND  inactive  dead   syslog.target  | 
					
Именно поэтому и не стартовал sphinx. Немного погуглив, оказалось что вместо syslog в системе используется rsyslog. Поэтому я сделал следующее:
- закомментировал:
123#After=syslog.target - добавил:
123After=rsyslog.service - Уведомил об изменениях Systemd
123systemctl daemon-reload - Перезапустил сервер
123reboot - Убедился что теперь Sphinx загрузился автоматически
123service status sphinx 
Author: | Rating: / | Tags:

2 comments.
Write a comment