【问题标题】:update-rc.d defaults setting up runlevels?update-rc.d 默认设置运行级别?
【发布时间】:2015-05-06 21:24:49
【问题描述】:

阅读 update-rc.d 手册页:

update-rc.d 需要提供依赖和运行级别信息 在所有 init.d 脚本的 init.d 脚本 LSB 注释头中。

我对以下命令的解释是否正确:

update-rc.d    foo[name]     defaults     99[NN]*     10[runlevel]

我理解以上将导致:

1) /etc/rcrunlevel.d/99name 链接已创建
2) 指向 /etc/init.d/foo

我不确定 10 的用途,它真的代表运行级别吗?在这种情况下,是否意味着 foo 可以运行管理任务(单用户模式)并可以关闭系统(停止)

*NN - 是 LSB 注释头中的依赖项,也就是序列号 (1-99)

【问题讨论】:

  • 没有10运行级别;级别为0-6。您引用的用法既不是直接从手册页复制的,也不是实际有效的update-rc.d 命令(因为您已包含[]*),这有点令人困惑。

标签: linux ubuntu runlevel sysv


【解决方案1】:

您大概指的是手册页中的以下用法行:

update-rc.d [-n] name defaults [NN | SS KK]

这里,[NN | SS KK] 表示您可以任一提供一个数字,NN两个数字,SS 和 KK

在您的情况下,您提供了两个单独的数字,因此 SS99KK10。这些都与运行级别无关。事实上,它们都是序列号。

这是手册页中的相关引用:

第一个 NN 参数提供起始序列号,第二个 NN 参数提供终止序列号。

所以您提供了 99 的起始序列号和 10 的终止序列号。

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 1970-01-01
    • 2017-06-03
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2011-10-02
    • 2018-01-16
    相关资源
    最近更新 更多