引导过程总览

引导过程和服务控制_引导过程


INIT进程

由Linux内核加载运行 /sbin/init 程序

是系统中第一个进程,PID(进程标记)号永远为1

配置文件:/etc/inittab


inittab文件的结构

x:5:respawn:/etc/X11/prefdm -nodaemon

id字段:runlevels字段:action字段:prcocess字段


字段

说明

id

用于在inittab文件中唯一标识一个配置记录

runlevels

用于指定该记录在哪些运行级别中运行

action

用于描述记录将执行哪种类型的动作

process

用于设置启动进程所执行的命令


rc.sysinit脚本文件

/etc/rc.d/rc.sysinit

  • 由init进程调用执行

  • 完成设置网络、主机名、加载文件系统等初始化工作


rc脚本文件

/etc/rc.d/rc

  • 由init进程调用执行

  • 根据指定的运行级别, 加载或终止相应的系统服务


rc.local脚本文件

/etc/rc.local

  • 由rc脚本调用执行

  • 保存用户定义的需开机后自动执行的命令


系统服务控制

常用方式:

  • service 服务名称 控制类型

  • /etc/rc.d/init.d服务名称 控制类型

控制类型

  • start:启动

  • stop:停止

  • restart:重新启动

  • reload:重新加载

  • status:查看服务状态

  • ……


查看运行级别

使用runlevel命令,分别显示:切换前的运行级别、当前运行级别

临时切换运行级别

使用init命令结合0-6运行级别参数


系统服务管理工具

ntsysv工具

  • 提供一个交互式、可视化窗口

  • 可以在字符终端运行

  • 便于集中管理多个服务

chkconfig工具

  • 不提供交互式、可视化窗口

  • 管理单个服务效率更高


ntsysv系统服务管理工具

格式:

  • ntsysv

  • ntsysv --level 级别列表


查看系统服务的启动状态

格式:

  • chkconfig --list

  • chkconfig --list 服务名称

服务脚本位置:/etc/init.d → /etc/rc.d/init.d


设置系统服务的启动状态

格式:chkconfig --level 级别列表 服务名 on|off