引导过程和服务控制
Linux的引导过程:
引导过程总览
1.开机自检
根据主板BIOS(基本输入输出系统)中的设置对CPU、内存、显卡、键盘等设备进行初步检测
:重新启动,使用该级别时将会重启主机
3) Action――动作类型字段
Initdefault:设置初始化系统后默认进入的运行级别
Sysinit:设置系统初始化的操作脚本
Wait:init进程将等待该行配置所对应的脚本操作完成后,再继续执行其他操作
Ctrlaltdel:设置当用户按ctrl+alt+delete组合键后的操作
Powerfail:设置当系统收到断电信号(使用不间断电源)时采取何种动作
Powerokwait:设置当系统收到恢复供电信号时采取何种动作
Respawn:一旦该行配置所对应的进程被终止,则重新启动该进程
4) Process――程序或脚本字段
3. Rc.sysinit脚本文件
/etc/rc.d/rc.sysinit :主要设置网络、主机名、加载文件系统、设置时钟、检测文件系统等;由init进程调用执行
Eg:查看inittab文件中加载rc.sysinit脚本的配置记录,并显示rc.sysinit开头的十行内容
Gerp“ :sysinit ”/etc/inittab
Head/etc/rc.d/rc.sysinit
4. Rc脚本文件
/etc/rc.d/rc:由init进程调用并执行;根据指定的运行级别,加载或终止相应的系统服务
注意:/etc/rc.d/rcX.d/目录中链接文件规律:文件名以K或S开头,中间是数字序号,最后是系统中的脚本名;所链接的原始服务脚本文件位于/etc/rc.d/init.d/目录中(对于rc脚本来说,当链接文件的名称以S开头时,表示启动对应的服务,以K开头时表示终止对应的服务,中间的数字表示在启动或终止服务时的执行顺序)
Eg:查看用于控制network服务的链接文件和控制脚本文件
Ls- l/etc/rc.d/*/*|grepnetwork
5. Rc.local脚本文件
/etc/rc.d/rc.local脚本文件:由rc脚本调用执行,保存用户定义的需开机后自动执行的命令
网络管理员非常喜欢用,系统启动时,用户登录前执行的最后一个脚本,设置开机启动任务
Eg:linux每次启动后根据BIOS中的时钟自动校对系统时间
Vim/etc/rc.d/rc.local
/sbin/hwclock- - hctosys
服务控制及优化启动过程
a) 系统服务控制
service 服务名称 控制类型
/etc/rc.d/init.d/服务名称 控制类型
Start (启动):运行指定的系统服务程序,实现服务功能
Stop(停止):终止指定的系统服务程序,关闭相应的功能
Restart(重启):先退出,再重新运行指定的系统服务程序
Reload(重载):不退出服务程序,只是刷新配置
Status(查看状态):查看指定的系统服务的运行状态及相关信息
在实际生产环境中运行服务器,不要轻易执行stop或restart操作,以免造成客户端访问中断,带来不必要的损失(用reload重新加载配置)
Eg:显示nfs服务可用的控制类型
Service crond
b) 切换运行级别
1.查看系统的运行级别
Eg:查看当前所处的运行级别
Runlevel(显示结果:切换前的运行级别、当前运行级别)
“ N ”表示之前未切换过运行级别
2.切换系统的运行级别
Eg:将运行级别由图形模式(5)切换到字符模式(3)
Init3
init6重启当前系统
init0 关闭当前系统
c)优化启动过程
系统服务管理工具:
ntsysv工具
提供一个交互式、可视化窗口
可以在字符终端运行
便于集中管理多个服务
Eg:ntsysv- - level级别列表
chkconfig工具
不提供交互式、可视化窗口
管理单个服务效率更高
查看系统服务的启动状态:格式:
Chkconfig- - list
Chkconfig- - list服务名称
服务脚本位置: /etc/init.d――/etc/rc.d/init.d
设置系统服务的启动状态:
格式:chkconfig- - level级别列表服务名on|off