`
suliuyes
  • 浏览: 93684 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Linux启动级别 以及 chkconfig详解

 
阅读更多

一、启动级别

 

1、查看linux 系统默认启动级别

cat /etc/inittab 

id:3:initdefault: ##可以看出默认为三

 

2、查看某一服务在各个启动级别上是否启动

[root@localhost ~]# chkconfig --list  nfs

nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off

 

3、在Linux中有7种启动级别

分别为: 

#   0 - halt (Do NOT set initdefault to this) 

#   1 - Single user mode 

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking) 

#   3 - Full multiuser mode 

#   4 - unused 

#   5 - X11 

#   6 - reboot (Do NOT set initdefault to this) 

各个运行级的详细解释: 

0 为停机,机器关闭。 

1 为单用户模式,就像Win9x下的安全模式类似。 

2 为多用户模式,但是没有NFS支持。 

3 为完整的多用户模式,是标准的运行级。 

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

5 就是X11,进到X Window系统了。 

6 为重启,运行init 6机器就会重启。 

 

0和6一般不用; 

 

 

二、 chkconfig

 

说明 :linux 的所有服务都在 /etc/init.d/  下, 但是 /etc/init.d  是 链接的 /etc/rc.d/init.d

       同样 /etc/rc[0-6].d 都是连接的相应的 /etc/rc.d/rc[0-6].d ,不同启动级别的 rc[0-6].d 中的服务都是 链接的 /etc/init.d 下的相应服务

 

 

1、chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

  语法:

    chkconfig --list [name]

    chkconfig --add name

    chkconfig --del name

    chkconfig [--level levels] name <on|off|reset>

    chkconfig [--level levels] name

 

    chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级2,3,4,5有效,但是reset可以对所有运行级有效。

    --level选项可以指定要查看的运行级而不一定是当前运行级。

    需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

 

2、 chkconfig --list :显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

 

    chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。

 

    chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。

 

    chkconfig [--level levels] name <on|off|reset>:设置某一服务在指定的运行级是被启动,停止还是重置。例如,要在3,4,5运行级停止nfs服务,则命令如下:

    chkconfig --level 345 nfs off

 

3、举例sendmail:

 

1)cat /etc/inittab

id:3:initdefault: 

 

2)chkconfig --list  sendmail

sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off

查看连接 :

ll /etc/rc0.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov  5 23:43 K30sendmail -> ../init.d/sendmail

ll /etc/rc1.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov  5 23:43 K30sendmail -> ../init.d/sendmail

ll  /etc/rc2.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov  5 23:43 S80sendmail -> ../init.d/sendmail

ll /etc/rc3.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov  5 23:43 S80sendmail -> ../init.d/sendmail 

ll /etc/rc4.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov  5 23:43 S80sendmail -> ../init.d/sendmail

ll /etc/rc5.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov  5 23:43 S80sendmail -> ../init.d/sendmail

 ll /etc/rc6.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov  5 23:43 K30sendmail -> ../init.d/sendmail

 

3)chkconfig --del  sendmail

   [root@localhost init.d]# chkconfig --list  sendmail

service sendmail supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add sendmail')

查看连接

[root@localhost init.d]# ll /etc/rc0.d/ |grep sendmail

[root@localhost init.d]# ll /etc/rc0.d/ |grep sendmail

[root@localhost init.d]# ll /etc/rc1.d/ |grep sendmail

[root@localhost init.d]# ll /etc/rc2.d/ |grep sendmail

[root@localhost init.d]# ll /etc/rc3.d/ |grep sendmail

[root@localhost init.d]# ll /etc/rc4.d/ |grep sendmail

[root@localhost init.d]# ll /etc/rc5.d/ |grep sendmail

[root@localhost init.d]# ll /etc/rc6.d/ |grep sendmail

[root@localhost init.d]#  ---》 全为空

 

4)

[root@localhost init.d]# chkconfig --add  sendmail

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

查看连接:

[root@localhost init.d]# ll /etc/rc0.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc1.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc2.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc3.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc4.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc5.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc6.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail  ----》 相应的服务连接又回来了 

 

5)chkconfig   sendmail  off  --》on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统                                  默认只对运行级3,4,5有效,但是reset可以对所有运行级有效

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off

 

查看连接:

[root@localhost init.d]# ll /etc/rc0.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc1.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc2.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:36 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc3.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:36 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc4.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:36 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc5.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:36 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc6.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail  ---》全是 "K"

 

6)chkconfig   sendmail  on 

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

查看连接:

[root@localhost init.d]# ll /etc/rc0.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc1.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc2.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:40 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc3.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:40 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc4.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:40 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc5.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:40 S80sendmail -> ../init.d/sendmail

[root@localhost init.d]# ll /etc/rc6.d/ |grep sendmail

lrwxrwxrwx 1 root root 18 Nov 10 23:33 K30sendmail -> ../init.d/sendmail  --》2,3,4,5 为“S” 其他为 K

 

7)

chkconfig   sendmail  off 

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off

[root@localhost init.d]# chkconfig --level 3  sendmail  on

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:off   3:on    4:off   5:off   6:off

[root@localhost init.d]# chkconfig --level 0  sendmail  on

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:on    1:off   2:off   3:on    4:off   5:off   6:off  --》 看来 得用level on 参数控制 0级别

 

[root@localhost init.d]# chkconfig   sendmail  off 

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:on    1:off   2:off   3:off   4:off   5:off   6:off  --》 但是这样3 级别关了 0 级别没关掉

 

[root@localhost init.d]# chkconfig --level 0  sendmail  off

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off  --》 0 级别关掉了 (经验证1,6级别 也是这样的和0级别一样 得用level控制) 

 

8)

[root@localhost init.d]# chkconfig   sendmail  off 

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off

[root@localhost init.d]# chkconfig   sendmail  reset

[root@localhost init.d]# chkconfig --list  sendmail

sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off --》 reset指重置服务的启动信息 可以对所有运行级有效 (没太懂这个东西reset)


分享到:
评论

相关推荐

    Linux下的chkconfig命令详解

    Linux中的`chkconfig`命令是管理系统服务的重要工具,主要用于配置服务在不同的运行级别下的启动、关闭状态。在Linux发行版中,服务通常是以初始化脚本的形式存在于`/etc/init.d/`目录下,`chkconfig`就是通过这些...

    chkconfig命令详解

    在Linux系统管理中,`chkconfig`命令扮演着至关重要的角色,它主要用于管理系统服务的启动和关闭状态,确保服务能够在特定的运行级别自动启动或停止。`chkconfig`命令的灵活性和功能强大,使其成为系统管理员进行...

    linux 启动项可以这样设置

    Linux 启动项设置详解 Linux 启动项设置是 Linux 操作系统中的一个重要概念,它决定了系统的启动过程和运行级别。在这个概述中,我们将详细讲解 Linux 启动项的设置,包括 chkconfig 命令的使用、运行级别的概念、...

    linux命令详解之chkconfig命令使用方法

    ### Linux命令详解之chkconfig命令使用方法 #### 概述 `chkconfig`命令是Linux系统中用于管理和配置系统服务的实用工具之一。通过`chkconfig`,管理员能够轻松地控制服务在不同运行级别的启动与停止状态。值得注意...

    chkconfig-1.3.30c.tar.gz

    2. **设置服务启动级别**:`chkconfig --add [service_name]`用于添加新服务到系统,`chkconfig [service_name] on/off`可以开启或关闭服务在特定运行级别的启动。 3. **修改服务启动顺序**:通过`chkconfig --...

    linux下oracle服务监听开始自动启动

    ### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...

    Linux命令详解手册

    - chkconfig用于管理服务的启动级别; - chroot改变根目录环境; - clock管理时钟; - crontab用于设置周期性执行命令; - declare用于声明变量; - depmod用于处理模块依赖关系; - dircolors设置目录的颜色; - ...

    Linux启动过程-图文细化版.docx

    Linux 启动过程详解 Linux 启动过程可以分为五个阶段:内核引导、运行 init、系统初始化、建立终端和用户登录系统。下面对每个阶段进行详细介绍: 一、内核引导 在计算机打开电源后,BIOS 首先进行自检,然后...

    linux下tomcat安装过程详解

    本文将深入解析Linux下Tomcat的安装过程,包括下载、解压、环境变量配置、启动与停止服务,以及如何配置自定义项目。 ### 一、下载Tomcat 首先,需要访问Apache官网或其镜像站点下载Tomcat的二进制包。例如,可以...

    设置linux最低配自启动

    ### 设置Linux最低配置自启动详解 #### 背景与目的 在资源受限的环境中(例如只有8GB内存的电脑),特别是在需要运行集群时,Windows系统可能会遇到内存负荷过大的问题。为了减轻这一负担,可以通过将系统切换到...

    Linux chkconfig 命令的使用

    【Linux chkconfig命令详解】 `chkconfig` 是 Linux 系统中用于管理和服务配置的关键工具,主要用于设置系统服务在不同的运行级别(runlevel)中的启动和关闭状态。它的工作原理是通过修改 `/etc/rc[0-6].d` 目录下...

    十种启动linux系统快速方法介绍.docx

    4. **使用文本登录**:Linux系统有多种运行级别,运行级别3是文本模式,相比运行级别5(图形登录)启动速度更快。通过启动到运行级别3,然后手动执行`startx`命令进入桌面环境,可以减少启动时间。 5. **选择轻量级...

    Linux进程详解管理

    `chkconfig`命令用于配置服务的启动级别和状态,而`service`命令则用于启动、停止、重启服务,以及查询服务的当前状态。 #### 日志管理 系统日志是监控系统健康状况的重要工具。Linux系统通常使用`syslog`服务来...

    Linux安装Oracle10g(图文详解)

    在`/etc/rc.d/rc.local`文件中添加`/etc/init.d/vncserver start`,或者使用`chkconfig --level 2345 vncserver on`命令,让VNC服务器在指定的运行级别下启动。在`/etc/sysconfig/vncservers`文件中配置VNC服务器...

    apache开机启动

    这里的关键在于`# chkconfig`这一行,其格式为`# chkconfig: [启动级别] [启动优先级] [关闭优先级]`。这里的“启动级别”指定了在哪些运行级别下启动该服务,“启动优先级”和“关闭优先级”分别定义了启动和关闭...

    Linux如何设置服务自启动

    本文将详细介绍Linux中设置服务自启动的三种常见方法:通过`ln -s`命令建立软链接、使用`chkconfig`命令进行配置以及利用`ntsysv`工具进行伪图形化设置。 #### 一、通过`ln -s`建立软链接 **原理介绍**:Linux系统...

    linux环境下ORACLE自启动.doc

    5. **设置启动级别** - 在脚本中加入 `# chkconfig: 2345 99 01`,其中 `2345` 表示在这些运行级别中启动,`99` 表示启动顺序,`01` 表示关闭顺序。这使得Oracle能够在系统启动时最后启动,在关闭时首先关闭。 ###...

    Linux应用技术:服务与进程管理.docx

    3. **学会Linux服务管理**:了解如何使用`chkconfig`命令来控制服务在不同运行级别下的启动状态,以及如何手动启动或停止服务。 #### 实验内容详解 1. **修改主机名** - 修改主机名是为了确保实验报告中所有的...

Global site tag (gtag.js) - Google Analytics