chkconfig命令及的使用 与linux的七个运行级别

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指重置服务的启动信息,不管有问题的初始化脚本指定了什么。onoff开关,系统默认只对运行级345有效可是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运行级别为35

运行级别原理:

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口令,而后启动到一个新的运行级。

 

辛苦半天才弄完,若是以为能够顶一下呗!!!

相关文章
相关标签/搜索