如何在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
答案 0 :(得分:1)
目前Sphinx不支持多个配置文件或include
指令。
但是你可以使用一种解决方法:如果配置文件以像#!/bin/sh
这样的shebang开头,那么Sphinx将启动指定的解释器并将其输出作为配置信息读取。
所以你可以使用它:
#!/bin/sh
cat /path_to_sphinx_conf_files/*.conf
如果您的配置文件彼此依赖,请确保以正确的顺序命名。