在linux上触发多个进程

时间:2016-03-03 15:45:31

标签: linux solr

我在linux上有一个进程“solr”的多个条目。它作为服务安装在系统上,我可以看到以下条目:

  1. 内部文件rc.local

    在VM启动时启动solr

  2. / sbin / service solr start

    1. 同样在以下文件中:
    2. file:rc1.d

      条目:K29solr - > ../的init.d / solr的

      文件:rc2.d   条目:K29solr - > ../的init.d / solr的

      file:rc3.d

      条目:S79solr - > ../的init.d / solr的

      file:rc4.d

      条目:S79solr - > ../的init.d / solr的

      file:rc5.d

      条目:S79solr - > ../的init.d / solr的

      我的问题是,这些多个条目会导致触发多个启动此进程的solr吗?目前只有一个进程正在运行,但是日志描述了另一个进程可能已被触发,但只是想确定这些条目可能是原因。我是linux专家,所以请耐心等待。

2 个答案:

答案 0 :(得分:0)

无论运行级别如何(rc。#),您似乎都希望此进程运行。你应该只需要rc.local中的一个条目。

以下是有关运行级别和启动脚本的更多信息:

https://www.linux.com/news/enterprise/systems-management/8116-an-introduction-to-services-runlevels-and-rcd-scripts

答案 1 :(得分:0)

系统启动时,它会从/ etc / inittab文件中找到默认的运行级别。 然后,它将运行在相关rc n .d目录中具有符号链接的任何脚本。

如果符号链接以S开头,则会将“start”传递给链接脚本,如果它以K开头,则会将“stop”传递给链接脚本。

这就是为什么你会在rc0.d和rc6.d目录中找到大多数K-prefixed symbolic-links,因为运行级别0是关闭的,6是重启。