欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


路由器上网变慢怎么解决
Linux文件压缩和解压缩命令
制定企业移动安全策略时的几点建议
nginx配置文件vim语法高亮与缩进
postfix反垃圾邮件设置
linux 常用实用命令
linux中vmstat操作记录保存成文件
网通dns服务器地址列举
centos禁止与开启ping设置
ubuntu安装配置xdebug方法
linux中chkconfig 启动程序顺序
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   1)redhat的启动方式和执行次序是:

  加载内核 执行init程序

  /etc/rc.d/rc.sysinit # 由init执行的第一个脚本

  /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式

  /etc/rc.d/rc.local #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中) /sbin/mingetty # 等待用户登录

  在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括: 调入keymap以及系统字体 启动swapping 设置主机名 设置NIS域名

  检查(fsck)并mount文件系统打开quota 装载声卡模块设置系统时钟等等。

  /etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。

  凡是以Kxx开头的 ,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。

  调用的顺序按xx 从小到大来执行。

  (其中xx是数字、表示的是启动顺序)例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用

  /etc/rc.d/rc3.d/下的脚本。

  值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中

  的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。 init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的

  action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。 至此,LINUX的启动结束。

  2)init运行级别及指令 一、什么是INIT:

  init是Linux系统操作中不可缺少的程序之一。

  所谓的init进程,它是一个由内核启动的用户级进程。

  内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。

  内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

  二、运行级别

  那么,到底什么是运行级呢?

  简单的说,运行级就是操作系统当前正在运行的功能级别。

  这个级别从1到6 ,具有不同的功能。 不同的运行级定义如下

  # 0 -停机(千万不能把initdefault 设置为0 )

  # 1 -单用户模式 # s init s = init 1

  # 2 -多用户,没有 NFS

  # 3 -完全多用户模式(标准的运行级)

  # 4 -没有用到

  # 5 -X11 多用户图形模式(xwindow)

  # 6 -重新启动 (千万不要把initdefault 设置为6 )

  这些级别在/etc/inittab 文件里指定。

  这个文件是init 程序寻找的主要文件,最先运行的服务是放

  在/etc/rc.d 目录下的文件。

  在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。

  这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) 3):

  ---------------------------

  chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

  使用语法:

  chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

  chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

  参数用法:

  --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

  --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

  --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

  等级0表示:表示关机

  等级1表示:单用户模式

  等级2表示:无网络连接的多用户命令行模式

  等级3表示:有网络连接的多用户命令行模式

  等级4表示:不可用

  等级5表示:带图形界面的多用户模式

  等级6表示:重新启动

  需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

  chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

  chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。

  chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。

  chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

  运行级文件:

  每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用 跨行注释。

  例如,random.init包含三行:

  # chkconfig: 2345 20 80

  # description: Saves and restores system entropy pool for

  # higher quality random number generation.

  使用范例:

  chkconfig --list #列出所有的系统服务

  chkconfig --add httpd #增加httpd服务

  chkconfig --del httpd #删除httpd服务

  chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态

  chkconfig --list #列出系统所有的服务启动情况

  chkconfig --list mysqld #列出mysqld服务设置情况

  chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭

  chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

  如何增加一个服务:

  1.服务脚本必须存放在/etc/ini.d/目录下;

  2.chkconfig --add servicename

  在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;

  3.chkconfig --level 35 mysqld on

  修改服务的默认启动等级。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站