- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux启动流程、服务管理解读
启动流程;引导过程总览;详细启动过程 1;详细启动过程 2;1. 加载 BIOS 的硬件信息与进行自我测试,并依据设定取得第一 个可开机的装置;
2. 读取并执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub, LILO 等程序);
3. 依据 boot loader 的设定加载 Kernel ,Kernel 会开始侦测硬件并加载驱动程序;
4. 在硬件驱动成功后,Kernel 会主动呼叫init 程序,而 init 会取得 run-level 信息;
5. init 执行 /etc/rc.d/rc.sysinit 档案来准备软件执行的作业环境 (如网络、时区等);
6. init 执行 run-level 的各个服务之启动脚本(script 方式);
7. init 执行 /etc/rc.d/rc.local 文件;
8. init 执行终端机仿真程序 mingetty 来启动login 程序,最后就等待用户登入啦;; ; ; ;GRUB引导文件;加载核心与 initrd ; Red Hat Enterprise Linux6通过将System V替换为upstart加快了启动速度,不过仍然向下兼容以前的管理方式,大致的启动过程如下:
1、内核启动init
2、系统初始化(/etc/init/rcS.conf exec /etc/rc.d/rc.sysinit)
3、init找到/etc/inittab文件,确定默认的运行级别(X)(/etc/init/rcS.conf exec telinit $runlevel)
4、触发相应的runlevel事件(/etc/init/rc.conf exec /etc/rc.d/rc $RUNLEVEL)
5、开始运行/etc/rc.d/rc,出入参数X
6、/etc/rc.d/rc脚本进行一系列设置,最后运行相应的/etc/rcX.d/中的脚本
7、/etc/rcX.d/中的脚本按事先设定的优先级依次启动
8、最后执行/etc/rc.d/rc.local
9、加载终端或X Window接口;INIT进程;系统初始化脚本;执行/etc/rc.d/rcX.d目录;/etc/rc.local脚本文件
由rc脚本调用执行
保存用户定义的需开机后自动执行的命令
运行级别2、3、5都把其作为初始化脚本中的最后一个文件;查看运行级别
使用runlevel命令,分别显示:
切换前的运行级别、当前运行级别
临时切换运行级别
使用init命令结合0-6运行级别参数; 提供服务的程序是由运行在后台的系统服务(daemons)来执行的。守护进程的工作就是打开一个端口,并且监听(listen)连接。如果客户端发送一个连接请求,守护进程就创建(Fork)一个子服务器响应连接,而主服务器继续监听其他的服务请求。Linux守护进程的运行方式有如下两种:
独立运行(stand-alone)的守???进程
Xinetd模式运行独立的守护进程; 由init脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下。是Unix传统的C/S模式的访问模式, stand-alone模式工作原理见图:
; xinetd能够同时监听多个指定的端口,在接受用户请求时,他能够根据用户请求的端口不同,启动不同的网络服务进程来处理这些用户请求。xinetd模式工作原理见图:
;[root@localhost ~]# service crond
Usage: nfs {start|stop|status|restart|reload|condrestart};优化启动过程;ntsysv系统服务管理工具
格式:ntsysv
ntsysv --level 级别列表;查看系统服务的启动状态
格式:chkconfig --list
chkconfig --list 服务名称
服务脚本位置:/etc/init.d ? /etc/rc.d/init.d;设置系统服务的启动状态
格式:chkconfig --level 级别列表 服务名 on|off
文档评论(0)