1、linux通过设定runlevel来设定系统使用不同的服务启动,从而使得linux运行的环境有所不同。

2、当系统启动后会按照以下步骤完成初始化:运行/sbin/init程序加载器配置文件/etc/inittab,根据配置文件来决定要以哪个/etc/rc.d/rc#.d脚本,完成初始化

(/sbin/init→/etc/inittab→/etc/rc.d/rc#.d)。

3、/etc/inittab文件内容如下  

# Default runlevel. The runlevels used are:
# - halt (Do NOT set initdefault to this) ###系统直接关机,不能将其设置成默认运行级别。
# - Single user mode ###单用户模式,系统故障时用于维护
# - Multiuser, without NFS (The same as , if you do not have networking)   ####多用户模式但是没有NFS
# - Full multiuser mode ###完全的多用户模式,含有网络功能的纯文本模式,可以设置成默认运行级别
# - unused ####系统保留
# - X11 ####与runlevel3类似,但是可以使用xwindows,可以设置成默认运行级别
#  - reboot (Do NOT set initdefault to this) ###系统重启,不能将其设置成默认运行级别
 id::initdefault:

  ①文件中有0-6七个运行级别

  ②id:5:initdefault: 代表开机后系统默认运行与5级别,并使用/etc/rc.d/rc5.d/*完成运行环境初始化

  ③切换系统运行级别:runlevel #

    例如runlevel 35

  ④查看运行级别:who -r或runlevel

4、/etc/rc.d/rc5.d/目录下有以下文件

  ①K开头的文件代表系统初始化时要关闭的服务

  ②S开头的文件代表系统初始化时要启动的服务

  ③这些文件都被链接至/etc/init.d/目录下

  

5、/etc/rc.d/rc#.d/*下的脚本被称为rc脚本,并且他们都被链接至了/etc/init.d/下。

  ①rc脚本可以接受参数   {start | stop | restart | status },从而控制服务

  ②当使用yum安装完服务时,我们使用/etc/init.d/SERVER_NAME  {start | stop | restart | status }来改变服务运行状态。

  ③之所以,在centos6上使用service SERVER_NAME  {start | stop | restart | status }来改变服务运行状态,是因为service命令能够找到/etc/init.d/下的服务名,以致可以用  service命令,改变服务运行状态。

6、那么开机自启是如何实现的呢?

  其实,要达到开机自启的目的,需要将/etc/init.d/的服务链接至 /erc/rc.d/rc#.d/下。创建链接不必使用ln,使用装有命令chkconfig即可。

7、chkconfig命令使用语法

NAME
chkconfig - updates and queries runlevel information for system services SYNOPSIS
查看:chkconfig [--list] [name]
添加:chkconfig --add name
删除:chkconfig --del name
修改指定的链接类型:chkconfig [--level levels] name <on|off|reset|resetpriorities>

  示例,将vsftpd添加到自启动。

[root@localhost rc5.d]# service httpd status
httpd.worker (pid 3076) 正在运行...
[root@localhost rc5.d]# ls /etc/init.d/httpd
/etc/init.d/httpd
[root@localhost rc5.d]# ls /etc/rc.d/rc5.d/|grep httpd ###可以看到httpd是以K开头的即开机后不会自动启动
K15httpd
[root@localhost rc5.d]# chkconfig httpd on ###使用chkconfig命令设置开机自启
[root@localhost rc5.d]# ls /etc/rc.d/rc5.d/|grep httpd
S85httpd

补充知识。

  当系统一句/etc/rc.d/rc#.d/*,初始化完成后,还会去读取/etc/rc.d/rc/local(链接至/etc/rc.local)。一些不便或不需要写服务脚本的程序,若希望它能开机自动运行,可以将其写入rc.local脚本中。  

  

  

linux runlevel运行级别的更多相关文章

  1. Linux runlevel 运行级别

    runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only. Linux系统 ...

  2. Linux的运行级别和chkconfig用法

    Linux的运行级别和chkconfig用法        一.Linux的运行级别 在装MySQL的时候,才知道了Linux的运行级别这么一回事.汗…自己太水了…下面总结一下: 什么是运行级别呢?简 ...

  3. Linux系统——运行级别

    学习之前先了解下Linux系统的运行级别和其原理,博主使用的是Linux系统中的Redhat9.0版本,之后的学习也是基于这个系统版本. Linux系统的7个运行级别(runlevel) 运行级别0: ...

  4. Linux系统运行级别配置

    Linux的运行级别 Linux的运行级别有七种,可以通过查看/etc/inittab文件进行了解: Level0:系统停机状态,默认系统运行级别不能设置为0,否则系统不能正常启动: Level1:单 ...

  5. linux 系统运行级别(转)

    Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多 ...

  6. Linux的运行级别和设置开机启动服务的方式

    Linux的运行级别 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...

  7. 『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别

    目录 1.Linux系统运行级别介绍 2.查看运行级别 3.修改当前系统的运行级别 4.系统默认运行级别 5./etc/rc.d/rc.local文件说明 1.Linux系统运行级别介绍 Linux默 ...

  8. Linux系统运行级别和关机重启命令介绍

    Linux系统运行级别介绍 Linux系统有七种运行级别(Run Level),各个运行级别下,系统有不同的状态,各个级别的意义描述如下. 0:关键级别1:单用户运行级别,运行rc.sysinit和r ...

  9. linux 系统运行级别及修改[转]

    Linux运行级别从0-6,共7个. 0:关机.不能将系统缺省运行级别设置为0,否则无法启动. 1:单用户模式,只允许root用户对系统进行维护. 2:多用户模式,但不能使用NFS(相当于Window ...

随机推荐

  1. 蓝桥杯基础练习 Huffuman树

    基础练习 Huffuman树 问题描述 Huffman树在编码中有着广泛的应用.在这里,我们只关心Huffman树的构造过程. 给出一列数{pi}={p0, p1, -, pn-1},用这列数构造Hu ...

  2. .NET如何写正确的“抽奖”——打乱数组算法

    .NET如何写正确的"抽奖"--数组乱序算法 数组乱序算法常用于抽奖等生成临时数据操作.就拿年会抽奖来说,如果你的算法有任何瑕疵,造成了任何不公平,在年会现场code review ...

  3. Rest_Framework之频率组件部分

    一.RestFramework之频率组件源码部分 频率组件的源码部分和权限组件流程一模一样的,这里就不多说了,直接上源码的主要逻辑部分: def check_throttles(self, reque ...

  4. Android 刷机方案

    ## 获取 在刷机之前,需要在电脑上下载 **Android Preview** 包,一般我都是到 [安卓中国](https://developer.android.google.cn/preview ...

  5. 6、pytest -- 临时目录和文件

    目录 1. 相关的fixture 1.1. tmp_path 1.2. tmp_path_factory 1.3. tmpdir 1.4. tmpdir_factory 1.5. 区别 2. 默认的基 ...

  6. 爬取bing背景图片

    因为工作环境的原因,没办法用梯子,也不喜欢用某度,只能用bing,发现背景图片蛮好看的,刚好最近在学习摄影,需要提高审美,就想着把bing背景图片都爬去下来做桌面背景.写的代码比较入门,只是做个记录, ...

  7. 大事祭——MiserWeyte

    2019.9.10 QHDYZ组建信奥集训队祭(我哪知道这个鶸学校为啥这个时候组队) 2019.9.11 成为集训队毒瘤出题人祭 2019.9.21 博客界面优化祭(终于不是白底蓝框了)“那个拿剑的就 ...

  8. 解决本地无法访问vm虚拟机上centos7服务器中已配置好的hugo站点的问题

    一.配置VM网络连接 打开vm,找到"编辑",打开"虚拟网络编辑器" 选中下面截图中的上方为类型为"NAT模式"那一栏,然后点击下方的&qu ...

  9. zookeeper能干啥

    在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, n ...

  10. Mybaits 源码解析 (十一)----- 设计模式精妙使用:静态代理和动态代理结合使用:@MapperScan将Mapper接口生成代理注入到Spring

    上一篇文章我们讲了SqlSessionFactoryBean,通过这个FactoryBean创建SqlSessionFactory并注册进Spring容器,这篇文章我们就讲剩下的部分,通过Mapper ...