如何在Linux中更改Runlevels

时间:2020-03-05 15:27:01  来源:igfitidea点击:

runlevel可以定义为Linux操作系统的一部分,它确定在系统启动时需要启动的进程。
在引导Linux系统时,"Init"(但在Systemd的情况下)是使用PID 1执行的第一个进程,然后启动其他进程。

系统引导时需要由"init"启动的进程由"/etc/iNittab"文件中提到的默认运行velvel确定。

任何Linux机器都定义了7个运行尺寸,如下所示:

0 System Halt
1 Single User Mode
2 Multi User Mode without networking
3 Multi User Mode with networking
4 Not Used/Special purpose
5 Multi User Mode with GUI
6 System Reboot

所有运行级别都在目录'/etc/rcx.d'中定义,其中x对应于runlevel。

例如,Runlevel5可用,'/etc/rc5.d'可用。
在此目录中,我们可以使用以下语法找到许多文件:

s/k nnbinaryname

其中:

S => Stands for starting the process
K => Stands for kill/stop the processes
nn => These digits determines the order in which the programs need to be executed. The lowest digit programs will be executed first.

因此,以字母'k'开头的所有程序都将在特定的runlevel中丧生,并将在该特定的运行级别中启动所有从s'开始的程序。

更改和查看默认的runlevel

默认运行级别在"/etc/inittab"中定义。
我们可以如下查看。

# grep ^id /etc/inittab
id:5:initdefault:

从上面的输出中可以看出,默认的runlevel是5.如果要将其更改为3,请使用以下内容编辑/etc/inittab文件。

id:3:initdefault:

列出当前的runlevel

如果要检查计算机运行的当前Runlevel,则可以使用以下任何命令。

# runlevel
N 3

这表明当前的runlevel是3.'n'代表无,这意味着自上电以来的运行级别更改。

# who –r
run-level 3 2012-08-10 04:30 last=S

这显示了当前的runlevel是3,最后一个runlevel是'单用户模式'。

改变runlevel.

我们可以使用命令telinit更改运行势符(代表inito更改运行vel)。
这实际上是"init"进程来更改Runlevel。

例如,如果要将RunleVel更改为5,请执行以下命令。

# telinit 5
or
# init 5