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. MySQL开发篇(4)表类型(存储引擎)的选择

    一.查看支持的存储引擎以及设置修改存储引擎 1.查看默认存储引擎:show variables like '%storage_engine%'; 2.查看当前数据库支持的存储引擎:show ENGIN ...

  2. 解决axios发送post请求,后端接收不到数据

    https://segmentfault.com/a/1190000012635783

  3. snaic和tornado的简单性能测试

    操作系统 : CentOS7.3.1611_x64 Python 版本 : 3.6.8 tornado版本:6.0.2 snaic版本:19.9.0 CPU : Intel(R) Core(TM) i ...

  4. MarkDown时序图

    时序图 语法 ```sequence ``` 标题 title: 我是标题 对象 participant A participant B as b-alias 交互 sequence A->B: ...

  5. ArangoDB 界面介绍

    目录: 安装并运行本地ArangoDB服务器 使用Web界面与之交互 BASHBOARD COLLECTIONS QUERIES GRAPHS SERVICES USERS LOGS 安装: 下载地址 ...

  6. 关于RocketMQ消息消费与重平衡的一些问题探讨

    其实最好的学习方式就是互相交流,最近也有跟网友讨论了一些关于 RocketMQ 消息拉取与重平衡的问题,我姑且在这里写下我的一些总结. ## 关于 push 模式下的消息循环拉取问题 之前发表了一篇关 ...

  7. group 状压dp

    应某些人要求,我把标签删掉了 这是一道好题. 一看$c<=16$果断状压,但是怎么压? 一个很显然的思路是,枚举上下两层的状态,每一层的状态极限有$C(c,c/2)$,c=16的时候有13000 ...

  8. JC的小苹果 逆矩阵

    这题主要有两种做法:1种是用逆矩阵,转移时无须高斯消元.2是将常数项回代.这里主要介绍第一种. 首先题里少个条件:点权非负.设f [ i ][ j ]表示hp为i时,到达j点的期望次数. 那么若点权为 ...

  9. Zookeeper作为配置中心使用说明

    为了保证数据高可用,那么我们采用Zookeeper作为配置中心来保存数据.SpringCloud对Zookeeper的集成官方也有说明:spring_cloud_zookeeper 这里通过实践的方式 ...

  10. FastDFS图片服务器单机安装步骤

    前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解FastDFS组件中单机安装流程. 单机版架构图 以下为单机FastDFS安装步骤 一.环境准备 CentOS 7.X libfastcomm ...