一、启动级别
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发行版中,服务通常是以初始化脚本的形式存在于`/etc/init.d/`目录下,`chkconfig`就是通过这些...
在Linux系统管理中,`chkconfig`命令扮演着至关重要的角色,它主要用于管理系统服务的启动和关闭状态,确保服务能够在特定的运行级别自动启动或停止。`chkconfig`命令的灵活性和功能强大,使其成为系统管理员进行...
Linux 启动项设置详解 Linux 启动项设置是 Linux 操作系统中的一个重要概念,它决定了系统的启动过程和运行级别。在这个概述中,我们将详细讲解 Linux 启动项的设置,包括 chkconfig 命令的使用、运行级别的概念、...
### Linux命令详解之chkconfig命令使用方法 #### 概述 `chkconfig`命令是Linux系统中用于管理和配置系统服务的实用工具之一。通过`chkconfig`,管理员能够轻松地控制服务在不同运行级别的启动与停止状态。值得注意...
2. **设置服务启动级别**:`chkconfig --add [service_name]`用于添加新服务到系统,`chkconfig [service_name] on/off`可以开启或关闭服务在特定运行级别的启动。 3. **修改服务启动顺序**:通过`chkconfig --...
### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...
- chkconfig用于管理服务的启动级别; - chroot改变根目录环境; - clock管理时钟; - crontab用于设置周期性执行命令; - declare用于声明变量; - depmod用于处理模块依赖关系; - dircolors设置目录的颜色; - ...
Linux 启动过程详解 Linux 启动过程可以分为五个阶段:内核引导、运行 init、系统初始化、建立终端和用户登录系统。下面对每个阶段进行详细介绍: 一、内核引导 在计算机打开电源后,BIOS 首先进行自检,然后...
本文将深入解析Linux下Tomcat的安装过程,包括下载、解压、环境变量配置、启动与停止服务,以及如何配置自定义项目。 ### 一、下载Tomcat 首先,需要访问Apache官网或其镜像站点下载Tomcat的二进制包。例如,可以...
### 设置Linux最低配置自启动详解 #### 背景与目的 在资源受限的环境中(例如只有8GB内存的电脑),特别是在需要运行集群时,Windows系统可能会遇到内存负荷过大的问题。为了减轻这一负担,可以通过将系统切换到...
【Linux chkconfig命令详解】 `chkconfig` 是 Linux 系统中用于管理和服务配置的关键工具,主要用于设置系统服务在不同的运行级别(runlevel)中的启动和关闭状态。它的工作原理是通过修改 `/etc/rc[0-6].d` 目录下...
4. **使用文本登录**:Linux系统有多种运行级别,运行级别3是文本模式,相比运行级别5(图形登录)启动速度更快。通过启动到运行级别3,然后手动执行`startx`命令进入桌面环境,可以减少启动时间。 5. **选择轻量级...
`chkconfig`命令用于配置服务的启动级别和状态,而`service`命令则用于启动、停止、重启服务,以及查询服务的当前状态。 #### 日志管理 系统日志是监控系统健康状况的重要工具。Linux系统通常使用`syslog`服务来...
在`/etc/rc.d/rc.local`文件中添加`/etc/init.d/vncserver start`,或者使用`chkconfig --level 2345 vncserver on`命令,让VNC服务器在指定的运行级别下启动。在`/etc/sysconfig/vncservers`文件中配置VNC服务器...
这里的关键在于`# chkconfig`这一行,其格式为`# chkconfig: [启动级别] [启动优先级] [关闭优先级]`。这里的“启动级别”指定了在哪些运行级别下启动该服务,“启动优先级”和“关闭优先级”分别定义了启动和关闭...
本文将详细介绍Linux中设置服务自启动的三种常见方法:通过`ln -s`命令建立软链接、使用`chkconfig`命令进行配置以及利用`ntsysv`工具进行伪图形化设置。 #### 一、通过`ln -s`建立软链接 **原理介绍**:Linux系统...
5. **设置启动级别** - 在脚本中加入 `# chkconfig: 2345 99 01`,其中 `2345` 表示在这些运行级别中启动,`99` 表示启动顺序,`01` 表示关闭顺序。这使得Oracle能够在系统启动时最后启动,在关闭时首先关闭。 ###...
3. **学会Linux服务管理**:了解如何使用`chkconfig`命令来控制服务在不同运行级别下的启动状态,以及如何手动启动或停止服务。 #### 实验内容详解 1. **修改主机名** - 修改主机名是为了确保实验报告中所有的...