linux chkconfig命令及的七个运行级别 mysql
chkconfig: linux
chkconfig命令主要用来更新(启动或中止)和查询系统服务的运行级信息。chkconfig不是当即自动禁止或激活一个服务,它只是简单的改变了符号链接。 sql
语法: 安全
1.chkconfig --list [name] 服务器
2.chkconfig --add name 网络
3.chkconfig --del name dom
4.chkconfig [--level levels] name <on|off|reset> spa
5.chkconfig [--level levels] name 操作系统
chkconfig 没有参数运行时,显示用法。若是加上服务名,那么就检查这个服务是否在当前运行级启动。若是是,返回true,不然返回false。若是在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和中止,reset指重置服务的启动信息,不管有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,可是reset能够对全部运行级有效。 命令行
--level选项能够指定要查看的运行级而不必定是当前运行级。
须要说明的是,对于每一个运行级,只能有一个启动脚本或者中止脚本。当切换运行级时,init不会从新启动已经启动的服务,也不会再次去中止已经中止的服务。
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
chkconfig --list 列出全部的系统服务
chkconfig --add httpd 增长httpd服务
chkconfig --del httpd 删除httpd服务
chkconfig --level httpd 2345 on 把httpd在运行级别为二、三、四、5的状况下都是on(开启)的状态。
运行级文件:
每一个被chkconfig管理的服务须要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和中止的优先级。若是某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,能够用\ 跨行注释。
例如,random.init包含三行:
1. # chkconfig: 2345 20 80
2. # description: Saves and restores system entropy pool for \
3. # higher quality random number generation.
所谓运行级别,简单点来讲,运行级别就是操做系统当前正在运行的功能级别。级别是从0到6,具备不一样的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最早运行的服务是那些放在/ect/rc.d目录下的文件。
chkconfig命令提供了一种简单的方式来设置一个服务的运行级别。例如,为了设置MySQL服务器在运行级别3和4上运行,你必须首先将MySQL添加为受chkconfig管理的服务:
chkconfig --add mysql
如今,咱们在级别3和5上设定服务为“on”
chkconfig --level 35 mysql on
在其余级别上设为off
chkconfig --level 01246 mysql off
为了确认你的配置被正确的修改了,咱们能够列出服务将会运行的运行级别,以下所示:
#chkconfig --list mysql
mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Linux的运行级别:
Linux下的7个运行级别:
0:系统停机状态,系统默认运行级别不能设置为0,不然不能正常启动,机器关闭。
1:单用户工做状态,root权限,用于系统维护,禁止远程登录,就像Windows下的安全模式登陆。
2:多用户状态,没有NFS(网络文件系统)支持。
3:完整的多用户模式,有NFS,登录后进入控制台命令行模式。
4:系统未使用,保留通常不用,在一些特殊状况下能够用它来作一些事情。例如在笔记本电脑的电池用尽时,能够切换到这个模式来作一些设置。
5:X11控制台,登录后进入图形GUI模式,XWindow系统。
6:系统正常关闭并重启,默认运行级别不能设为6,不然不能正常启动。运行init6机器就会重启。
标准的Linux运行级别为3或5
运行级别原理:
1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,通常称为服务(service)
2.在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别
3.rcN.d目录下都是一些符号连接文件,这些连接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4.系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的连接文件:对于以K(Kill)开头的文件,系统将终止对应的服;对于以S(Start)开头的文件,系统将启动对应的服务
5.查看运行级别用:runlevel
6.进入其它运行级别用:initN,若是init3则进入终端模式,init5则又登陆图形GUI模式
7.另外init0为关机,init6为重启系统
标准的Linux运行级别为3或5,若是是3的话,系统就在多用户状态;若是是5的话,则是运行着XWindow系统。不一样的运行级别有不一样的用处,也应该根据本身的不一样情形来设置。例如,若是丢失了root口令,那么可让机器启动进入单用户状态来设置。在启动后的lilo提示符下输入:
init=/bin/shrw
这样就可使机器进入运行级别1,并把root文件系统挂为读写。它会路过全部系统认证,让你使用passwd程序来改变root口令,而后启动到一个新的运行级。
辛苦半天才弄完,若是以为能够顶一下呗!!!