1、init进程

     Linux系统中的进程使用数字进行标记,每个进程的身份标记号称为PID。在引导Linux系统的过程中,“/sbin/init”是内核第一个加载的程序,因此init进程对应的PID号永远为“1”。

     init进程运行以后将陆续执行系统中的其他程序,不断生成新的进程,这些进程称为init进程的子进程,反过来说init进程是这些进程的父进程。当然,这些子进程也可以进一步生成各自对的子进程,依次不断繁衍下去,最终构成一棵枝繁叶茂的进程树,共同为用户提供服务。

     init进程正是维持整个Linux系统运行的所有进程的“始祖”,因此init进程是不允许被轻易终止的。需要切换不同的系统运行状态时,可以分配给init程序正确的执行参数,由init自身来完成。

2、inittab配置文件

     inittab文件位于“/etc”目录中,是init程序的配置文件,init进程运行后将按照该文件中的配置内容依次启动系统中需要运行的脚本和程序。

查看“/etc/inittab”文件中的有效配置行:

与Linux初始化相关的进程及配置文件

     在“/etc/inittab”文件中,除了以“#”号开头的注释信息和空行以外,每一行都视为一条有效配置记录。每条配置记录中的四个字段之间使用半角的冒号“:”进行分割,基本格式如下:

id:runlevels:action:process

意思如下:

标记:运行级别:动作类型:程序或脚本

各个字段的作用如下:

id---标记字段

标记字段可以由1-4个字符组成,用以区别于其他行的配置。在inittab文件中每条配置记录的id标记字段应是唯一的。

【runlevels---运行级别字段

在Linux系统中,将各种系统服务程序相互组合构成不同的搭配关系,分别满足不同的系统需求,系统在运行时,采用的每一种服务搭配称之为“运行级别”。默认的系统运行级别包括七种,其功能和服务各部相同。

0:关机状态,使用该级别时将会关闭主机。

1:单用户模式,不需要密码验证即可登录系统,多用于系统维护。

2:字符界面的多用户模式(不支持网络)。

3:字符界面的完整多用户模式,大多数服务器主机的运行在此级别。

4:未分配使用。

5:图形界面的多用户模式,提供了图形桌面操作环境。

6:重新启动,使用该级别时将会重启主机。

【action---动作类型字段

动作类型字段描述了该行配置所对应的操作类别,一般为固定值,较常用的类型如下:

initdefault:设置初始化系统后默认进入的运行级别。

sysinit:设置系统初始化的操作脚本。

wait:init进程将等待该行配置所对应的脚本操作完成后,再继续执行其他操作。

ctrlaltdel:设置当用户按下Ctrl+Alt+Delete组合键后的操作。

powerokwait:设置当系统收到恢复供电信号时采取何种动作。

respawn:一旦该行配置所对应的进程被终止,则重新启动该进程。

process---程序或脚本字段

此字段用于指定该行配置所对应的实际操作,可以是具体的命令、脚本程序等。

3、rc.sysinit脚本文件

     rc.sysinit是init进程所调用的系统初始化脚本,位于“/etc/rc.d/rc.sysinit”,这也是在inittab配置文件中设置好的。rc.sysinit脚本主要完成包括设置网络、主机名、加载文件系统、设置时钟等一系列初始化工作。

4、rc脚本文件

    rc脚本同样由init进程进行调用,文件位于“/etc/rc.d/rc”。rc脚本通过指定不同的级别参数分别加载及终止不同的系统服务,进入到相应的系统运行级别。

     在“/etc/rc.d/rc0.d”---“/etc/rc.d/rc6.d”目录中,保存了一些特殊的符号链接文件。rc脚本根据这些目录中的链接文件名及其所链接到的系统服务脚本,进行启动或终止相关服务程序的操作。

     “/etc/rc.d/rcX.d”目录中的链接文件具有共同的规律:文件名以K或S开头,中间是数字序号,最后是系统中的服务脚本名;所链接的原始服务脚本文件位于“/etc/rc.d/init.d”目录中,其中以S开头的文件表示启动对应的服务,以K开头的文件表示终止对应的服务,中间的数字表示在启动或终止服务时的执行顺序。

     位于“/etc/rc.d/init.d”目录中的各种系统服务脚本,基本上都可以直接执行脚本文件或通过“service’服务控制工具进行管理,例如,添加“start”、“stop”、“restart”、“status”等参数完成对应服务的启动、终止、重启、查询状态等操作。对于系统服务程序,一般建议使用这种方式启动或终止,而不是使用杀死进程的命令。对处于实际工作环境中的服务器程序,建议改用“reload”参数重新加载配置,而不是生硬地使用“restart” 重启服务,以免造成客户端访问中断,带来不必要的损失。

5、rc.local脚本文件

     rc.local脚本是一个额外的启动控制文件,位于“/etc/rc.d/rc.local”。rc.local脚本通常由rc脚本在最后进行加载,其作用主要是为管理员自行设置启动命令提供一种途径。需在再开机后自动执行的一些命令操作,都可以添加到该文件中。

 

转载于:https://blog.51cto.com/343308530/1258861

相关文章:

  • 2021-09-25
  • 2021-09-18
  • 2021-10-19
  • 2021-08-06
  • 2021-11-01
  • 2018-05-23
  • 2021-08-30
  • 2021-10-01
猜你喜欢
  • 2021-11-05
  • 2021-09-29
  • 2021-12-08
  • 2021-11-27
  • 2021-10-09
  • 2018-11-08
  • 2018-01-14
  • 2021-11-05
相关资源
相似解决方案