linux runlevel运行级别
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运行级别的更多相关文章
- Linux runlevel 运行级别
runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only. Linux系统 ...
- Linux的运行级别和chkconfig用法
Linux的运行级别和chkconfig用法 一.Linux的运行级别 在装MySQL的时候,才知道了Linux的运行级别这么一回事.汗…自己太水了…下面总结一下: 什么是运行级别呢?简 ...
- Linux系统——运行级别
学习之前先了解下Linux系统的运行级别和其原理,博主使用的是Linux系统中的Redhat9.0版本,之后的学习也是基于这个系统版本. Linux系统的7个运行级别(runlevel) 运行级别0: ...
- Linux系统运行级别配置
Linux的运行级别 Linux的运行级别有七种,可以通过查看/etc/inittab文件进行了解: Level0:系统停机状态,默认系统运行级别不能设置为0,否则系统不能正常启动: Level1:单 ...
- linux 系统运行级别(转)
Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多 ...
- Linux的运行级别和设置开机启动服务的方式
Linux的运行级别 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...
- 『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别
目录 1.Linux系统运行级别介绍 2.查看运行级别 3.修改当前系统的运行级别 4.系统默认运行级别 5./etc/rc.d/rc.local文件说明 1.Linux系统运行级别介绍 Linux默 ...
- Linux系统运行级别和关机重启命令介绍
Linux系统运行级别介绍 Linux系统有七种运行级别(Run Level),各个运行级别下,系统有不同的状态,各个级别的意义描述如下. 0:关键级别1:单用户运行级别,运行rc.sysinit和r ...
- linux 系统运行级别及修改[转]
Linux运行级别从0-6,共7个. 0:关机.不能将系统缺省运行级别设置为0,否则无法启动. 1:单用户模式,只允许root用户对系统进行维护. 2:多用户模式,但不能使用NFS(相当于Window ...
随机推荐
- Spring(一)Spring基础知识
创建Spring的主要目的是用来替代更加重量级的企业级Java技术,尤其是EJB(Enterprise JavaBean 企业级JavaBean).相对于EJB来说,Spring提供了更加轻量级和简单 ...
- js响应式布局
<!DOCTYPE html> <html class="mobile"> <head> <meta charset="UTF- ...
- Python+Keras+TensorFlow车牌识别
这个是我使用的车牌识别开源项目的地址:https://github.com/zeusees/HyperLPR Python 依赖 Anaconda for Python 3.x on Win64 Ke ...
- Linux之Centos7开机之后连不上网
问题:ns33mtu 1500 qdisc noop state DOWN group default qlen 1000 解决方法: root@topcheer ~]# systemctl stop ...
- PHP限制上传文件大小
在php.ini中修改如下变量,如要限制为100M upload_max_filesize = 100M post_max_size = 100M 重启Apache
- SpringBootCLI 命令行工具
Spring Boot CLI 是用于快速开发 Spring 应用的命令行工具.用来运行 Groovy (与 Java 风格类似)脚本. spring-cli 似乎不是可以各种diy spring-b ...
- 基于AOP和Redis实现对接口调用情况的监控及IP限流
目录 需求描述 概要设计 代码实现 参考资料 需求描述 项目中有许多接口,现在我们需要实现一个功能对接口调用情况进行统计,主要功能如下: 需求一:实现对每个接口,每天的调用次数做记录: 需求二:如果某 ...
- 第三十八章 POSIX线程(二)
线程属性 初始化与销毁属性 int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t * ...
- 使用Typescript重构axios(七)——实现基础功能:处理响应header
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- Python3.x安装教程及环境变量配置
python3.x安装 1.直接到官网https://www.python.org/下载,安装就可以了. 2.安装比较简单,点exe文件一直下一步就可以了(注意:安装的时候有个选择是否添加环境变量,这 ...