Sphinx searchd.service用于多个conf文件

时间:2017-07-08 01:35:41

标签: sphinx

如何在searchd.service上添加多个conf文件,以便在服务器重启或重启时自动加载conf?现在只是1 conf

[Unit]
Description=SphinxSearch Search Engine
After=network.target remote-fs.target nss-lookup.target
After=syslog.target

[Service]
Type=forking
User=sphinx
Group=sphinx
# Run ExecStartPre with root-permissions
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /var/run/sphinx
ExecStartPre=/bin/chown sphinx.sphinx /var/run/sphinx
# Run ExecStart with User=sphinx / Group=sphinx
ExecStart=/usr/bin/searchd --config /home/www/websites/_sphinx/web1/web1.conf
KillMode=process
KillSignal=SIGTERM
SendSIGKILL=no
LimitNOFILE=infinity
PIDFile=/home/www/websites/_sphinx/web1/log/searchd.pid

[Install]
WantedBy=multi-user.target
Alias=sphinx.service
Alias=sphinxsearch.service

我在centos 7.3上使用Sphinx版sphinx-2.2.11-1.rhel7.x86_64.rpm

1 个答案:

答案 0 :(得分:1)

目前Sphinx不支持多个配置文件或include指令。

但是你可以使用一种解决方法:如果配置文件以像#!/bin/sh这样的shebang开头,那么Sphinx将启动指定的解释器并将其输出作为配置信息读取。

所以你可以使用它:

#!/bin/sh
cat /path_to_sphinx_conf_files/*.conf

如果您的配置文件彼此依赖,请确保以正确的顺序命名。