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.sysinitl0:0:wait:/etc/rc.d/rc 0l1:1:wait:/etc/rc.d/rc 1l2:2:wait:/etc/rc.d/rc 2l3:3:wait:/etc/rc.d/rc 3l4:4:wait:/etc/rc.d/rc 4###当运行级别为5时,以5为参数运行/etc/rc.d/rc脚本,其他的会忽略,init将等待其返回(wait)l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6###在启动过程中允许按CTRL-ALT-DELETE重启系统# Trap CTRL-ALT-DELETEca::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 runlevels1:2345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty23:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6###在5级别上运行xdm程序,提供xdm图形方式登录界面,并在退出时重新执行(respawn)# Run xdm in runlevel 5x: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启动流程总图

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

  1. Linux操作系统(第二版)(RHEL 8/CentOS 8)

    Linux操作系统(第二版)(RHEL 8/CentOS 8) 本科教材 主编:     张同光 ISBN号: 9787302538455 出版日期:   2020-1 出版社:     清华大学出版 ...

  2. 日志文件列表 读书笔记《Linux 系统管理技术手册(第二版)》

    日志文件列表 文件 程序 出处 频率 发行版本 内容 auth.log su等 S M DU 授权 apache2/* httpd第二版 F D SDU Apache HTTP服务器的日志(第二版) ...

  3. Android build.gradle文件详解(转述自《Android第一行代码》第二版)

    Android build.gradle文件详解 1. 最外层目录下的build.gradle文件 1.1 repostories 1.2 dependencies 2. app目录下的build.g ...

  4. 如何查看文件是否为csv格式_Spark实战第二版(涵盖Spark3.0)第七章 从文件接入数据...

    关注公众号:登峰大数据,阅读Spark实战第二版(完整中文版),系统学习Spark3.0大数据框架!如果您觉得作者翻译的内容有帮助,请分享给更多人.您的分享,是作者翻译的动力! 本章涵盖了 解析器的常 ...

  5. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置 文章目录 黑帽python第二版(Black Hat P ...

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

    文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...

  7. linux7inittab文件不存在,嵌入式linux启动时运行的inittab文件

    首先介绍点背景知识,关于inittab的: init 进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名.检查和安装磁盘及文件系统.启动系统日志.配置 ...

  8. 《Cisco交换机配置与管理完全手册》(第二版)前言和目录

    史上最具人气.最受好评的网络设备图书领域"四大金刚"的全新升级版本再现江湖了,他们分别是:<Cisco交换机配置与管理完全手册>(第二版).<H3C交换机配置与管 ...

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

    从<循序渐进Linux>第一版发布,到现在已经近6年了,6年的时间,技术发生了很大的变化,Linux系统的内核版本从2.6.9(RHEL4.x)已经更新到了现在的3.10(Centos7. ...

最新文章

  1. 毕业论文中使用的技术—FileReader接口
  2. Pat甲级 1002 A+B for Polynomials
  3. linux中mbr最大多少分区,Linux与磁盘分区介绍(MBR,GPT)
  4. iOS9 白名单问题 -canOpenURL: failed for URL: xx - error:This app is not allowed to query for scheme x...
  5. python——文本简单可逆加密
  6. bootstrap和圣杯布局
  7. ES9新特性_ES9扩展运算符与rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记053
  8. 浅谈单调队列优化dp
  9. EntityFramework在root目录web.config中的配置设置
  10. java自学经历分享
  11. 计算机共享修复方法,打印机无法共享怎么办,教您修复打印机共享问题
  12. [汇编语言例题]计算地址连续的ffff:0~ffff:b单元中的数据的和(详解)
  13. GSM模块_GSM设备和网络错误代码
  14. SEO经典面试问题及答案
  15. Web服务器及性能优化
  16. sql升级重启计算机失败win10,win10纯净版安装sql server 2008重启失败的解决办法
  17. 【BLE】CC2640芯片简介
  18. 毕业论文开题报告模板
  19. netlist compile速记
  20. JVM基础知识---对象的创建过程

热门文章

  1. 数据结构之图的应用:拓扑排序
  2. 计算机网络之数据链路层:11、CSMA/CD协议-随机访问介质访问控制
  3. 103. 二叉树的锯齿形层次遍历/102. 二叉树的层序遍历
  4. poj3279 反转 挑战程序设计竞赛
  5. python try语句相关(try/except/else/finally)
  6. QT5基础操作(一)
  7. css选择器中:first-child与:first-of-type的区别
  8. Python程序,辅助微信跳一跳游戏介绍
  9. C# HttpClient设置cookies的两种办法
  10. 通讯录数据表设计v0.5