【问题标题】:CentOS Service startup with custom parameters (chkconfig)使用自定义参数启动 CentOS 服务 (chkconfig)
【发布时间】: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


【解决方案1】:

我确信有更合适的方法可以做到这一点,但我最终只是将上述内容添加到我的 /etc/rc.local 文件中。

【讨论】:

  • 我认为稍微更合适的方法是创建 /etc/init.d/searchd 的副本 - 每个设置都使用不同的配置文件。 AFAIK,这是 chkconfig 将符号链接操作到的文件。
猜你喜欢
  • 2013-01-28
  • 1970-01-01
  • 2011-07-15
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多