【linux】/etc/inittab文件详解
来源:互联网 发布:女大十八变知乎 编辑:程序博客网 时间:2024/06/06 08:58
原址如下:
http://leejia.blog.51cto.com/4356849/788895
/etc/inittab文件详解
还有一篇,原址如下:
http://www.linux178.com/linux/inittab.html
详解 /etc/inittab 文件
当内核初始化后,就会启动第一个进程 init,init进程会进行一系列的系统初始化工作,init是根据什么来进行初始化的?
init 会读取/etc/inittab文件(针对CentOS 5 系列),执行里面的内容来进行初始化工作,这个文件是一定的格式。
获取inittab文件的帮助,输入 man inittab 命令
过滤掉空白行和以#号开始的行,内容如下:
[root@server1 ~]# egrep -v '^$|^#' /etc/inittabid:3:initdefault: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 4l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6ca::ctrlaltdel:/sbin/shutdown -t3 -r nowpf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"1: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 tty6x:5:respawn:/etc/X11/prefdm -nodaemon
其格式可以归纳为如下:
id:runlevels:action:process
id 用来定义在inittab文件唯一的条目编号,长度为 1-4个字符
runlevels 列出来运行的级别 为空则代表所有级别
action 要执行的动作
process 要执行的程序
id:3:initdefault:
id 就使用id本身来定义
3 就是列出的运行级别
initdefault
这个动作就是设定默认的运行级别,如果前面runlevels不指定运行级别,那么会在启动时在终端询问,这一行不需要process这一段
si::sysinit:/etc/rc.d/rc.sysinit
id 是 si 只是用来标识
runlevels 为空则代表的是 所有的运行级别
sysinit 是指在系统启动时执行后面的process(也就是/etc/rc.d/rc.sysinit)
/etc/rc.d/rc.sysinit 这是一个系统初始化脚本,这个脚本里面初始化很多的
该脚本的作用:
激活selinux和udev根据/etc/sysctl.conf文件设置内核参数设置系统时钟装载键映射启用交换分区设置主机名根文件系统检测并重新挂载其为读写;激活RAID和LVM;检查和挂载其它文件系统;/etc/fstab中定义;清理操作
l0:0:wait:/etc/rc.d/rc 0
l0 就是标识这是0级别
0 就是动作是在0级别下发生
wait 是指在切换至0级别时执行后面的process(/etc/rc.d/rc 0),并且init进程会等待直到这些进程终止
/etc/rc.d/rc 0 这是一个脚本 后面的0 是传递进去的参数 ,传递进去0就代表着要执行/etc/rc.d/rc0.d/
下面所有的脚本首先执行K开头的脚本,然后执行S开头的脚本
这一行的意思就是当运行在0级别,就会执行/etc/rc.d/rc0.d/ 所有的脚本
K开头的脚本都是需要停止的
S开头的脚本都是需要启动的
后面跟的2位数数字是启动或者停止顺序
这里面大多数是K开头,是因为0级别本身就是关机的,所以都是要停止的,也有2个S开头 S00killall 这个脚本kill所有的没有关闭的进程,S01halt 是 用来关机的 所有才有此2个S开头的脚本
l1: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 4l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6
这几个跟上面如出一辙
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
ca id名称
runlevel留空 代表所有级别
ctrlaltdel 代表 ctrl+alt+delete
/sbin/shutdown -t3 -r now 执行重启命令
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
pf id名称
runlevel留空 代表所有级别
powerfail 当突然断电时执行
/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down" 服务器在UPS前提下,当突然断电,服务器就会倒计时2分钟,进行关机
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
pr id名称
12345 也就是在12345级别下才会执行后面的动作
powerokwait 也就是上面的倒计时未结束(在2分钟之内)再来电,那么取消关机
/sbin/shutdown -c "Power Restored; Shutdown Cancelled" 取消关机
1:2345:respawn:/sbin/mingetty tty1
1 id名称
2345 也就是在2345级别下才会执行后面的动作
respawn 意思就是当后面的要执行的程序(/sbin/mingetty tty1) 终止了,init进程会自动重启该进程
/sbin/mingetty tty1 执行的程序
这一行大体意思就是 当虚拟终端进程结束了,init会自动再次打开虚拟终端,就是我们用SSH连接到服务器,退出时系统会打开一个登录的界面等待输入
2: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
跟上面一样,系统优化的时候可以适量减少一些虚拟终端的数量,可以减少系统资源占用。
x:5:respawn:/etc/X11/prefdm -nodaemon
x id名称
5 后面的动作只是在5级别下运行
respawn 会自动重启后面的程序
/etc/X11/prefdm -nodaemon 这个是图形界面
这一行大体意思是 当图形化界面进程结束,会自动再打开图形化程序
- 【linux】/etc/inittab文件详解
- /etc/inittab文件详解
- /etc/inittab文件详解
- /etc/inittab文件详解
- /etc/inittab文件详解
- 详解 /etc/inittab 文件
- 详解/etc/inittab文件
- /etc/inittab文件详解
- /etc/inittab文件详解
- /etc/inittab文件详解
- 详解 /etc/inittab 文件
- /etc/inittab文件详解
- linux /etc/inittab文件
- 转 -- /etc/inittab文件详解
- linux下/etc/inittab详解
- Linux之/etc/inittab文件
- Linux之/etc/inittab文件
- Linux之/etc/inittab文件
- java.lang.UnsupportedClassVersionError: org/apache/solr/client/solrj/SolrServerException
- 读面试题有感
- leetcode_15. 3Sum-求数组中三个数和为0
- makefile之-Wall
- Hexo 添加多说评论
- 【linux】/etc/inittab文件详解
- Android之Handler机制
- java网络编程____httpclient长连接请求长轮询
- Spring 4.X 版本 json配置记录
- L1和L2的区别和各自的优势
- 学习Python的比较好的网站
- 常见向量范数和矩阵范数
- CentOS多网卡下 应用层无法收到组播的问题解决
- golang 如何重写http 请求处理