打印之前和当前的SysV运行级别
命令语法格式
runlevel [options…]
命令描述
概述
“运行级别”是启动和停止在SysV的init中使用的服务组的过时方式。systemd提供了一个兼容层,用于将”运行级别“映射到”目标“,以及相关的二进制文件,如runlevel。 然而,在给定时间只有一个运行级别可以“活动”,而systemd可以同时激活多个目标,因此映射到运行级别是令人困惑的并且只是近似的。 不应在新代码中使用运行级别,并且它们最常用作在内核引导参数中作为”引用匹配的systemd目标“的简便方法。
Table 1. Mapping between runlevels and systemd targets ┌─────────┬───────────────────┐ │Runlevel │ Target │ ├─────────┼───────────────────┤ │0 │ poweroff.target │ ├─────────┼───────────────────┤ │1 │ rescue.target │ ├─────────┼───────────────────┤ │2, 3, 4 │ multi-user.target │ ├─────────┼───────────────────┤ │5 │ graphical.target │ ├─────────┼───────────────────┤ │6 │ reboot.target │ └─────────┴───────────────────┘
关于runlevel命令
如果已知,则runlevel打印上一个和当前的SysV运行级别。
两个运行级别字符由单个空格字符( )分隔。 如果无法确定运行级别,则会打印N。如果两者都无法确定,则打印“unknown”一词。
除非在环境中被覆盖,否则将检查utmp数据库以查找最近的运行级别更改。
命令支持的选项及含义
–help
打印简单的帮助信息,然后退出。
相关文件
/var/run/utmp
utmp数据库,runlevel从中读取之前和当前的运行级别。
相关环境变量
RUNLEVEL
如果设置了$RUNLEVEL,则runlevel将此值作为”当前运行级别“打印,并忽略utmp。
PREVLEVEL
如果设置了$PREVLEVEL,则runlevel将此值作为”上一个运行级别“打印,并忽略utmp。
退出状态
0 能有确定一个或者两个运行级别。
>0 非零的失败码。
相关手册
systemd(1), systemd.target(5), systemctl(1)
参考文献
- man 8 runlevel, Version 239-7
更新日志
- 09/27/2018 创建文章