update-rc.d 默认设置运行级别?

Posted

技术标签:

【中文标题】update-rc.d 默认设置运行级别?【英文标题】:update-rc.d defaults setting up runlevels? 【发布时间】: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 命令(因为您已包含[]*),这有点令人困惑。 【参考方案1】:

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

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

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

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

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

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

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

【讨论】:

以上是关于update-rc.d 默认设置运行级别?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu设置程序开机自启或者开机禁止加载

设置默认运行级别

rhel 7 设置默认运行级别为图形

Linux系统设置运行级别

RHEL7运行级别和服务

Linux设置系统运行模式