首先,解释一下 linux 系统几个运行级别

一、Linux 运行级别

0:系统停机状态,系统默认运行级别不能设置为 0,否则不能正常启动,机器关闭。

1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆,就像 Windows 下的安全模式登录。

2:多用户状态,没有 [[../../k8s/NFS部署|NFS]]支持。

3:完整的多用户模式,有 NFS,登陆后进入控制台命令行模式。

4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。

5:登陆后进入图形 GUI 模式,XWindow 系统。

6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动。运行 init 6 机器就会重启。

标准的 Linux 运行级别为 3 或 5,如果是 3 的话,系统就在多用户状态;如果是 5 的话,则是运行着 X Window 系统。

二、chkconfig 用法

chkconfig 命令可以用来检查、设置系统的各种服务

使用语法:

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level < 等级代号 >][系统服务][on/off/reset]

参数用法:

–add 增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

–del 删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。

–level <等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。

使用范例:

chkconfig –list 列出所有的系统服务

chkconfig –add httpd 将 httpd 添加为受 chkconfig 管理的服务:

chkconfig –del httpd 删除 httpd 服务

chkconfig –level 35 httpd on  在级别 3 和 5 上设定服务为 “on”,开机自动启动也是配置这个

chkconfig –level 01246 httpd off  在其他级别上设为 off

chkconfig rinetd on 会在2345上设置为on

为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示:

1
2
3
chkconfig --list httpd

httpd           0:off       1:off       2:off       3:on 4:off       5:on 6:off`