「runlevel(8)」-

打印之前和当前的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 创建文章