![Linux 中“chkconfig”运行级别“S”(大写 S)和“B”(大写 B)的含义](https://linux22.com/image/689076/Linux%20%E4%B8%AD%E2%80%9Cchkconfig%E2%80%9D%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB%E2%80%9CS%E2%80%9D%EF%BC%88%E5%A4%A7%E5%86%99%20S%EF%BC%89%E5%92%8C%E2%80%9CB%E2%80%9D%EF%BC%88%E5%A4%A7%E5%86%99%20B%EF%BC%89%E7%9A%84%E5%90%AB%E4%B9%89.png)
我在装有 SLES 10 SP2(SUSE Linux Enterprise Server 10 Service Pack 2)的服务器上运行该chkconfig --list
命令。我知道运行级别 0 到 6 的含义,但有些行也有一个“年代“(大写 S),其中一行有一个“乙“(大写字母 B)。
让我在这里引用“ ”的一段输出chkconfig --list
- 请注意,一方面,“ kbd
”,“ microcode
”,“ splash
”,“ ”行在行末splash_early
都有“ ”S:on
和另一方面,“ sysstat
”行以“ ”结尾B:on
:
# chkconfig --list
(...)
dbus 0:off 1:off 2:off 3:on 4:off 5:on 6:off
(...)
kbd 0:off 1:on 2:on 3:on 4:off 5:on 6:off S:on
(...)
microcode 0:off 1:on 2:on 3:on 4:off 5:on 6:off S:on
(...)
splash 0:off 1:on 2:on 3:on 4:off 5:on 6:off S:on
splash_early 0:off 1:off 2:on 3:on 4:off 5:on 6:off
(...)
syslog 0:off 1:off 2:on 3:on 4:off 5:on 6:off
sysstat 0:off 1:off 2:off 3:off 4:off 5:off 6:off B:on
(...)
我已经阅读了 Serverfault 问答chkconfig 级别的说明但那里唯一的答案只提到了运行级别 0 到 6。
这台机器上的 chkconfig 手册页也只提到了运行级别 0 到 6:
# man chkconfig
(...)
LIST MODE
List mode prints for each specified service a line that consists of the
service name and for runlevels zero to six **on** or **off** depending if the
service will be started or not. **on** will be printed in bright green
if the output is written to a terminal. If the --deps option is given,
the names of the services that must be started before this service is
appended to each line. The inetd/xinetd services are listed in extra
sections.
(...)
所以,我的问题是:“年代“ 和 ”乙“在chkconfig --list
输出中?
(我猜测“S”可能是“启动”,“B”可能是“引导”,但我没有找到任何相关文档或网页来解决这个问题。)
答案1
运行级别 B 是 SUSE 特有的。它的意思是“启动”。它适用于在系统进入“实际”运行级别之一之前,在启动过程中应运行的软件。“S”是作为运行级别 1 的单用户模式。