【问题标题】:how to check if chkconfig failed如何检查 chkconfig 是否失败
【发布时间】:2014-01-30 00:21:57
【问题描述】:

如何检查“chkconfig”未能创建链接?

我在 /etc/init.d (Red Hat 6) 中有四个脚本,其中包含“# chkconfig 345 88 20”和下一行的描述。对于其中三个脚本,在 /etc/rc[345].d 目录中创建了正确的 S88/K20 链接。但是,对于最后一个(即 openfire 启动脚本),链接没有建立,因此 openfire 不会在重新启动时启动。我查看了 /var/log/messages,但没有找到与“chkconfig”或“openfire”相关的任何内容。

【问题讨论】:

    标签: redhat openfire init.d


    【解决方案1】:

    你可以试试这个。

    首先检查您的运行级别并相应地转到 init.d 中的运行级别目录。 在那里,您将获得两种主要类型的服务;以“K”开头的那些在机器重新启动期间被杀死,而以“S”开头的那些在重新启动期间被启动。

    如果一个进程正在通过 chkconfig 运行,它将从“K”状态转移到“S”状态。

    【讨论】:

    • 问题是我的链接甚至没有建立。所以我不知道'chkconfig'是否在某个地方失败了,我也不知道如何找出来。我的解决方法是将“chkconfig --add openfire”作为我启动的一部分,这似乎有效。我不知道为什么 chkconfig 可以在我的其他三个脚本而不是这个脚本上工作。
    • 你想创建什么样的链接?
    • 我认为如果这一行在 /etc/init.d/random: "# chkconfig: 345 99 20" 中,那么 'chkconfig' 会运行并自动创建 /etc/rc3. d/S99random 和 /etc/rc0.d/K20random(等)链接。这是我的三个启动脚本的工作方式,但不是第四个。如果 chkconfig 失败,我只需要知道在哪里查找错误。
    【解决方案2】:

    就像 CentOS7+ 上的任何人的仅供参考一样,chkconfig 实用程序已在很大程度上被 systemctl 取代。 chkconfig --add 静默失败(这就是我在这里提到这一点的原因)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 2016-08-08
      • 2017-01-02
      • 2011-12-02
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多