如何在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