etc配置文件解读——inittab
来源:互联网 发布:二维码生成算法 .net 编辑:程序博客网 时间:2024/05/29 16:34
转自 http://blog.csdn.net/yj4231/article/details/7757856
PC主机:Ubuntu 和 redhat 9.0
目标板:TQ2440开发板 cpu:s3c2440 linux内核:2.6.30
NOTE:这里的讲解将针对嵌入式Linux,而不是一般的PC平台。
如发现错误欢迎指正。
首先,先来看下我的/etc/inittab是怎么样的,然后再详细说明。
- [root@yj423 /]#cat /etc/inittab
- ::sysinit:/etc/init.d/rcS
- console::respawn:-/bin/sh
- ::once:/usr/sbin/telnetd -l /bin/login
- ::ctrlaltdel:/sbin/reboot
- ::shutdown:/bin/umount -a -r
这个配置文档的内容什么时候会被执行呢?
当用户进程init启动以后,该进程会读取该配置文档中的内容,然后执行。而在嵌入式系统中,用户进程init通常就是由busybox产生的/linuxrc。
该文档中每一行的格式如下:
<id>:<runlevels>:<action>:<process>
id:该字段通常是busybox的init进程来用来寻找controlling tty,也就是终端设备。这个字段的前面会被加上/dev/。在上面的例子中我的终端设备就是/dev/console。
runlevels:该字段被忽略。也就是说,busybox的init不支持运行级别。
action:该字段用于描述后面process的运行方式。在busybox中,有效的action包括如下几种:
sysinit——在系统启动阶段,后面的process将被执行。在上面例子中,执行rcS脚本。
respawn——当后面的process进程结束时,该进程又会被重启。
askfirst——这个类似于上面的respawn,但是在运行process之前,它会打印"Please press Enter to activate this console.",然后等待用户按下Enter来启动该
process。通常askfirst是用于启动终端设备的,如果不想看到这个提示,就像我那样使用respawn,而非askfirst.
wait——init进程会等待该process执行完毕,然后执行下一项。
once——process只会执行一次。在上面的例子中,执行telnetd守护进程,-l参数表示连接时,使用login登录。同时执行login程序。
restart——重新启动init进程时执行process.
ctrlaltdel——当Ctrl+Alt+Del三个键同时按下后,init进程就会收到SIGINT信号,此时运行process。
shutdown——在系统关机的时候执行process。在上面的例子中,在关机时卸载了所有已挂载的设备。
process:该字段表示要执行的程序和相应的参数。
- console::respawn:-/bin/sh
如果没有inittab文件,init进程将使用默认的行为:
::sysinit:/etc/init.d/rcS
::askfirst:/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/sbin/swapoff -a
::restart:/sbin/init
- etc配置文件解读——inittab
- etc配置文件解读——inittab
- etc配置文件解读——inittab
- 配置文件/etc/inittab详解
- 配置文件/etc/inittab详解
- /etc/inittab 配置文件
- 配置文件/etc/inittab详解
- Linux配置文件/etc/inittab
- /etc/inittab配置文件
- etc配置文件解读——fstab
- etc配置文件解读——fstab
- 系统引导配置文件(/etc/inittab)
- Linux基础2——修改启动模式/etc/inittab
- /etc/inittab
- /etc/inittab
- 第一只进程init及配置文件/etc/inittab与runlevel
- 解读inittab
- 解读inittab
- etc配置文件解读——fstab
- SELECT FD_ZERO FD_ISSET
- APK不用su的方式来获取ROOT权限
- 程序员最值得关注的10个C开源项目
- 小米将投10亿美金打造移动内容生态
- etc配置文件解读——inittab
- 蓝桥杯中的完美数问题
- My97DatePicker日历控件的简单用法
- sqlserver字段类型详解
- 通过GC输出分析内存泄露问题
- 省市下拉
- 设计模式-代理模式
- 深入浅出MFC学习笔记(第8章:Document----View深入探讨)
- 二叉搜索树的后序遍历序列 【微软面试100题 第九题】