【发布时间】:2014-03-01 22:54:25
【问题描述】:
CentOS 使用 chkconfig 命令将服务添加到启动例程,但我如何添加服务并将参数传递给该服务?
更准确地说,我正在 CentoOS 6.5 服务器上设置 Sphinx 搜索引擎,文档希望我这样做:
chkconfig searchd on
但这会失败,因为我的配置文件位于非标准位置(我最终将运行多个 searchd 守护程序供多个网站使用)。我需要做的是将此添加到我的启动例程中:
searchd --config /etc/sphinx/website1/sphinx.conf
searchd --config /etc/sphinx/website2/sphinx.conf
searchd --config /etc/sphinx/website3/sphinx.conf
这有意义吗?
干杯。
【问题讨论】:
-
为什么需要多个实例?一个实例可以服务多个索引。
-
我们的服务器为各种规模的客户托管各种网站和基于 Web 的应用程序,我们希望使用 Sphinx 来加速其中一些服务并可能用于未来的发展,所以这是有道理的为每个运行单独的搜索守护程序,允许我们单独优化它们(不同的资源分配、max_matches 变量、日志文件等)。这也意味着即使多个站点共享相同的命名约定,我们也可以将索引命名为与数据库表相同的名称,并且我们可以运行 cron 脚本以更可控的时间表轮换索引。
标签: centos sphinx daemon startup runlevel