inittab文件剖析[CentOS 5.X](第二版)

inittab文件剖析[CentOS 5.X]

grep -v “^#” /etc/inittab | more #过滤掉以#开头的行

inittab文件格式

id:runlevels:action:process

id: 标识符,一般为两位数字或字母

runlevels: 运行级别,可以指定多个,若为空,则表示从0~6各个运行级别都执行

action: 指定运行状态

process: 制定运行的脚本或命令,最重要

/etc/inittab正文分析

语句1:

id:5:initdefault:

initdefault: 系统指定缺省启动的运行级别,系统默认启动的指令

5: 可以将其改为3默认启动字符界面,而不用启动图形界面

语句2:

si::sysinit:/etc/rc.d/rc.sysinit

/etc/rc.d/rc.sysinit作用:完成系统服务程序的启动,如:系统环境变量设置,系统时钟设置,加载字体,检查加载文件系统,生成系统启动信息日志等.

sysinit:系统启动执行process中的指令,无论哪个运行级别,只要系统启动,这个服务就会启动

附-如果你有一个服务,无论任何运行级别,都希望它在一开机就能自动运行,则可以将之写入/etc/rc.d/rc.sysinit文件中.

语句3:

l3:3:wait:/etc/rc.d/rc 3

/etc/rc.d/rc

作用:根据前文,判断默认运行级别调用/etc/rc.d/rc脚本,执行下面相应运行级别的目录中的服务程序,完成相应运行级别的初始化设置。

Linux服务保存目录:/etc/rc.d/rc[0123456].d

分别存放对应于运行级别的服务程序脚本的符号软链接,链接到init.d目录中的相应脚本

S-start: 系统启动时依次加载这些服务

K-kill : 系统关机时依次关闭这些服务【如果将文件名更改,则不会启动】

数字: 表示启动顺序,数字越小,优先启动

附-如果不想启动此服务只需将其改名即可,如:

mv S03-vmware-tools s03-vmware-tools #不会自动启动

/etc/inittab文件完整内容介绍

    ###表示当前缺省运行级别为5(initdefault);
    id:5:initdefault:

  ###启动时自动执行/etc/rc.d/rc.sysinit脚本(sysinit)
  # System initialization.
    si::sysinit:/etc/rc.d/rc.sysinit

  l0:0:wait:/etc/rc.d/rc 0
  l1:1:wait:/etc/rc.d/rc 1
  l2:2:wait:/etc/rc.d/rc 2
  l3:3:wait:/etc/rc.d/rc 3
  l4:4:wait:/etc/rc.d/rc 4
  ###当运行级别为5时,以5为参数运行/etc/rc.d/rc脚本,其他的会忽略,init将等待其返回(wait)
  l5:5:wait:/etc/rc.d/rc 5
    l6:6:wait:/etc/rc.d/rc 6

  ###在启动过程中允许按CTRL-ALT-DELETE重启系统
  # Trap CTRL-ALT-DELETE
  ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  
    # When our UPS tells us power has failed, assume we have a few minutes
  # of power left. Schedule a shutdown for 2 minutes from now.
  # This does, of course, assume you have powerd installed and your
  # UPS connected and working correctly.
  pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
  
    # If power was restored before the shutdown kicked in, cancel it.
  pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
  
    ###在2、3、4、5级别上以ttyX为参数执行/sbin/mingetty程序,打开ttyX终端用于用户登录,如果进程退出则再次运行mingetty程序(respawn)
  # Run gettys in standard runlevels
  1:2345:respawn:/sbin/mingetty tty1
  2:2345:respawn:/sbin/mingetty tty2
  3:2345:respawn:/sbin/mingetty tty3
  4:2345:respawn:/sbin/mingetty tty4
  5:2345:respawn:/sbin/mingetty tty5
    6:2345:respawn:/sbin/mingetty tty6

  ###在5级别上运行xdm程序,提供xdm图形方式登录界面,并在退出时重新执行(respawn)
  # Run xdm in runlevel 5
  x:5:respawn:/etc/X11/prefdm -nodaemon

系统相关的脚本,命令与日志

1./etc/rc.d/init.d

该目录保存了各运行级别的启动脚本。这样我们就可以手工启动/关闭系统中任何一个服务[与/etc/init.d/目录作用相同,在CentOS 5.x中/etc/init.d只是一个连接文件]

如:手动启动ssh  /etc/rc.d/init.d/sshd #提示选项信息

2.dmesg:查看启动所有信息,查看硬件是否被内核所识别

dmesg | grep eth0 // 查看加载信息

dmesg | grep sda // 查看第一块硬盘加载信息

3.系统所有的目录文件都保存在/var/log文件目录下

检查系统日志/var/log/messages,查找可能被dmesg忽略的应用程序错误!

设置程序开机自启动

法1.生成软链接 ln -s

如: 编写脚本/etc/rc.d/init.d/msg.sh

data >> /root/msg.today
who >> /root/msg.today
free >> /root/msg.today

chmod u+x /etc/rc.d/init.d/msg.sh

ln -s /etc/rc.d/init.d/msg.sh /etc/rc.d/rc3.d/S100msg.sh

法2.chkconfig: 只能更改系统默认安装的服务

chkconfig --list #查看所有运行级别缺省状态下所有的启动程序

chkconfig --list sshd #只是显示sshd的启动情况

chkconfig --levels 2345 sshd off

Chkconfig 其他选项

法3、ntsysv

如果敲击ntsysv则是更改当前运行级别的启动设置

其他运行级别:ntsysv -- levels 3

[比较简单直观,但是很多UNIX系统并没有这个服务]

action常用取值:

1、 initdefault,sysinit

2、 wait:执行process中指定的命令,并等其结束再运行其他命令

once:执行process中指定的命令,不等待其结束

3、 ctrlaltdel:按下Ctrl+Alt+Del时执行process指定

4、 respawn:一但process指定的命令运行终止,则重新运行该命令

5、 powerfail:当出现电源错误时执行process指定的命令,不等待其结束

powerokwait:当电源恢复时执行process指定的 命令的命令

Linux启动流程总图

时间: 2024-10-08 20:56:55

inittab文件剖析[CentOS 5.X](第二版)的相关文章

Linux常用命令(第二版) --文件搜索命令

文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2.find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等 语法:find [搜索路径] [搜索选项] filename a) find /e

《循序渐进Linux》第二版即将出版发行(附封面)

从<循序渐进Linux>第一版发布,到现在已经近6年了,6年的时间,技术发生了很大的变化,Linux系统的内核版本从2.6.9(RHEL4.x)已经更新到了现在的3.10(Centos7.x),第一版中的部分内容已经陈旧,Linux系统部分运行机制也发生了很大变化,为了适应技术发展潮流,也为了所有支持这本书的读者,我决定重新修订本书,推出<循序渐进Linux>第二版.第二版基本继承了第一版中的内容结构,基本以Redhat Linux.Centos两个Linux发行版为主进行介绍,采

转:嵌入式linux启动时运行的inittab文件

嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多.嵌入式系统下的linux启动过程一般是: 1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs文件系统,并在开机后首先mount上,该文件系统主要负责包含启动运行的配置文件,嵌入式系统主要是/etc/inittab和/etc/rc文件: 2 在init进程启动后,进程首先执行/etc/inittab文件,该文件语法下面介绍,一般包括三项内容就

亿级流量电商详情页系统实战(第二版)

来源:B站  亿级流量电商详情页系统实战(第二版) 电商网站详情页架构: P3:架构1:页面静态化架构:  小电商,静态页面少 Velocity/FreeMarker/Thymeleaf模板 模板+数据 =>最终的页面 如果模板或数据有变更,则需要重新渲染生成页面html->推送nginx P4:大型网站详情页架构 P5: 支撑高可用.高可靠.备份恢复Redis重要性 商品详情页的缓存架构: redis架构: 1)高并发.高可用:海量数据,备份,随时可以恢复,缓存架构如果支撑这些, 首先,Re

matlab 利用while循环计算平均值和方差(第二版)

第一版中因为公式中含有:分母项:n(n-1),而程序并没有对输入数进行判定,如果仅仅输入一个或者一个都不输入,将会出现除0的情况 基于此,进行第二版改进. 代码: % 脚本文件:states.m % % 目标: % 该程序首先累计输入未知的数(正数或者0),然后计算这个数据集的平均值和方差 % % 版本记录 % 日期 编者 描述 % ===== ========= ================ % 2015-10-4 21:21 泡泡 源码 % 2015-10-4 21:56 泡泡 纠正除0

GRUB与Linux系统修复(第二版)

GRUB配置解析 配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来] 软链接保存在 /etc/grub.conf 1.grub.conf文件分析 default #缺省启动系统 timeout #缺省等待时间,单位秒s splashimage #定义GRUB启动背景图片 #(hd0,0) #指定/boot所在的分区 -> 第一块硬盘,第一个分区 hiddenmenu #隐藏菜单 title CentOS (2.6.32-358.el6.i686) #菜

DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之8: Chap10: Lighting

这一章讲的是光照.光照(lighting)是Direct3D中非常重要的概念,而与之相对应的是材质(material)的概念.如果没有材质的话,那么光照的作用也无法体现. 在较早一些的关于DirectX 9的编程入门书籍里,一般是使用D3DLIGHT9结构体来建立一个光源,而用D3DMATERIAL9结构体来定义物体的材质.我们要做的就是一些很琐碎的家务活,基本上就是创建这些结构体对象.设定其中的参数.启用光照之类的,至于具体实现的细节就非吾等所需(和所能)操心的了. 不过在我们的"龙书&quo

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

js仿百度文库文档上传页面的分类选择器_第二版

仿百度文库文档上传页面的多级联动分类选择器第二版,支持在一个页面同时使用多个分类选择器: 此版本把HTML,CSS,以及图片都封装到"category.js"中,解决因文件路径找不到样式及图片的问题: 源码下载地址:http://download.csdn.net/detail/testcs_dn/7290577 初始状态,一个页面使用两个,可以初始化之前选中的分类: 选择状态: 当选中一个分类后,会触发"onChange"事件,如上图中的"您选择的分类编