如何检查Linux系统的当前runlevel

SYS-V使用了七种不同的“runlevels”以确定在系统上启动的进程。
例如,RunleVel 3通常保留用于命令行及其相关程序,而Runlevel 5将启动GUI和其所有进程。

如何查看当前的runlevel

以下命令可用于查看当前运行级别。这只适用于某些systemd发行版,但应适用于任何Sys-V系统。

$runlevel

或者,我们可以运行此命令:

$who -r

检查Linux系统上的当前Runlevel

systemd发行版中的运行级别的概念主要是为了兼容性而保留的。
实际上,各种运行级别已映射到相应的systemd目标。
您可以使用以下命令确认。

$ls -l /lib/systemd/system/runlevel*

我们可以通过以下命令查看系统的默认系统目标。

$systemctl get-default

要查看哪些服务映射到此目标,请使用以下命令。

$systemctl list-dependencies graphical.target

要查看服务需要运行哪个SystemD目标(或者Runlevel),请尝试以下命令。

$systemctl show -p WantedBy sshd.service

要禁用或者启用特定服务在其分配的运行级别自动启动时,可以使用以下命令。

$sudo systemctl enable sshd.service
OR
$sudo systemctl disable sshd.service

在Sys-V Init 系统上,我们可以使用旧的chkconfig命令。
例如,要在RunleVel 2上运行Apache2,我们将使用此命令:

# chkconfig apache2 2
日期:2020-07-07 20:56:10 来源:oir作者:oir