/etc/inittab
Label:Runlevel:Action:Process

·    label       1~4个字符的标签,用来标示输入的值。一些系统只支持2个字符的标签。所以多数人都将标签字符的个数限制在2个以内。该标签可以是任意字符构成的字符串,但实际上,某些特定的标签是常用的,在Red Hat Linux中使用的标签是:

  1. 1)id  用来定义缺省的init运行的级别
  2. 2)si  是系统初始化的进程
  3. 3)ln  其中的n从1~6,指明该进程可以使用的runlevel 的级别
  4. 4)ud  是升级进程
  5. 5)ca  指明当按下Ctrl+Alt+Del 时运行的进程
  6. 6)pf  指当UPS断电时运行的进程
  7. 7)pr  是在系统真正关闭之前,UPS发出电源恢复的信号时需要运行的进程
  8. 8)x   是将系统转入X终端时需要运行的进程

·    runlevel 字段指定runlevel的级别。可以指定多个runlevel级别,也可以不为runlevel字段指定特定的值。

·    action     字段定义了该进程应该运行在何种状态下:

  1. 9) boot             系统引导进程中,进程运行,init将忽略运行等级这段
  2. 10)bootwait         系统引导过程中,进程运行,init将等待进程结束.忽略runlevel
  3. 11)ctrlaltdel       当Ctrl+Alt+Del三个键同时按下时运行,把SIGINT信号发送给init。忽略 runlevel
  4. 12)initdefault      不要执行这个进程,它用于设置默认runlevel
  5. 13)kbrequest       当init从键盘中收到信号时运行。这里要求键盘组合符合KeyBoardSigral(参见/usr/share/doc/kbd-*关于键盘组合的文档)
  6. 14)off              不采取任何行动,功能相当于将这行用#注释掉
  7. 15)once             每一个runlevel级别只运行一次
  8. 16)ondemand      当系统指定特定的运行级别A、B、C时运行
  9. 17)powerfail        当init收到SIGPWR信号时运行
  10. 18)powerokwait      当收到SIGPWD信号且/etc/文件中的电源状态包含OK时运行,一般当电源故障修复时运行
  11. 19)powerwait        当收到SIGPWD信号,并且init等待进程结束时运行,一般为电源故障时运行
  12. 20)respawn          只要进程一停止,该进程就重新启动
  13. 21)sysinit          只要系统引导,该进程便运行,优先于boot与bootwait
  14. 22)wait           进程只运行一次,init将一直等待它结束,再执行其它命令

·    process  字段包含init执行的进程,该进程采用的格式与在命令行下运行该进程的格式一样,因此process字段都以该进程的名字开头,紧跟着是运行时要传递给该进程的参数。

  1. [root@rhel5 ~]$ cat /etc/inittab
  2. #表示当前缺省运行级别为3(initdefault)
  3. id:3:initdefault:
  4. #系统初始化
  5. #/etc/rc.d/rc.sysinit主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
  6. #主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。
  7. si::sysinit:/etc/rc.d/rc.sysinit
  8. #当运行级别为n时,以n为参数运行/etc/rc.d/rc脚本,init将等待其返回(wait)
  9. l0:0:wait:/etc/rc.d/rc 0
  10. l1:1:wait:/etc/rc.d/rc 1
  11. l2:2:wait:/etc/rc.d/rc 2
  12. l3:3:wait:/etc/rc.d/rc 3
  13. l4:4:wait:/etc/rc.d/rc 4
  14. l5:5:wait:/etc/rc.d/rc 5
  15. l6:6:wait:/etc/rc.d/rc 6
  16. #在启动过程中允许按CTRL-ALT-DELETE重启系统
  17. ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  18. #Power Failure; System Shutting Down
  19. pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
  20. #If power was restored before the shutdown kicked in, cancel it.
  21. pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
  22. #在2345级别上以ttyX为参数执行/sbin/mingetty程序,打开ttyX终端用于用户登录,如果进程退出则重启mingetty程序(respawn)
  23. 1:2345:respawn:/sbin/mingetty tty1
  24. 2:2345:respawn:/sbin/mingetty tty2
  25. 3:2345:respawn:/sbin/mingetty tty3
  26. 4:2345:respawn:/sbin/mingetty tty4
  27. 5:2345:respawn:/sbin/mingetty tty5
  28. 6:2345:respawn:/sbin/mingetty tty6
  29. #在5级别上运行xdm程序,提供xdm图形方式登录界面,并在退出时重新执行(respawn)
  30. x:5:respawn:/etc/X11/prefdm -nodaemon
respawn选项:当一种守护进程死亡的时候将自动重启守护进程
方法:将可执行文件的名称放入/etc/inittab文件中,并添加respawn选项,只要系统保持在同一个运行级别上,init就会在系统进入一个运行级别时启动该守护进程,然后监视并确保该守护进程保持运行状态(如果发现其死亡,则自动重启该守护进程)
  1. [root@rhel5 rc3.d]# cat /etc/inittab | grep respawn
  2. 1:2345:respawn:/sbin/mingettytty1
  3. 2:2345:respawn:/sbin/mingetty tty2
  4. 3:2345:respawn:/sbin/mingettytty3
  5. 4:2345:respawn:/sbin/mingettytty4
  6. 5:2345:respawn:/sbin/mingetty tty5
  7. 6:2345:respawn:/sbin/mingetty tty6
  8. x:5:respawn:/etc/X11/prefdm -nodaemon
  9. sn:2345:respawn:/usr/local/scripts/start_snmpd> /dev/null
  10. [root@rhel5 rc3.d]# cat /usr/local/scripts/start_snmpd
  11. #! bin/bash
  12. exec /usr/sbin/snmpd -s -p /var/run/snmpd -l /dev/null
==========================================================
chkconfig     主要用来更新和查询系统服务的运行级信息,只是简单的改变了符号连接(立即自动禁止或激活一个服务).
用法:
chkconfig --list [name]
chkconfig --add <name>       "chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口,如有缺少,则会从缺省的init脚本自动建立"
chkconfig --del <name> "删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除"

chkconfig [--level <levels>] <name> <on|off|reset|resetpriorities>

如何增加一个服务:
1)vi /etc/init.d/servicename                     "服务脚本必须存放在/etc/ini.d/目录下"
2)chkconfig --add servicename                "在chkconfig工具服务列表中增加此服务,此时服务即会在/etc/rc.d/rcN.d中赋予K/S入口"
3)chkconfig --level 2345  servicename on "修改服务的默认启动等级"

本文转自Vnimos51CTO博客,原文链接:http://blog.51cto.com/vnimos/1042711,如需转载请自行联系原作者

/etc/inittab相关推荐

  1. inittab 文件分析

    条目(entry)的格式如下: id:runlevels:action:process ⑴ id 字段:由 1-4 个字符组成,用来唯一标识条目. ⑵ runlevels 字段:运行级别,用来指定该条 ...

  2. RedHat linux inittab详解

    一.什么是init     init是Linux系统操作中不可缺少的程序之一. 是一个由内核启动的用户级进程. 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通 ...

  3. linux 开机自启动设置 inittab 详解

    linux下的/etc/inittab中的英文解释:         This file describes how the INIT process should set up  the syste ...

  4. 菜鸟学Linux 第033篇笔记 bootloader,inittab

    菜鸟学Linux 第033篇笔记 bootloader,inittab Linux 系统自启动流程 PC OS (Linux) POST-->BIOS(Boot Sequence)-->M ...

  5. Linux /etc/inittab 文件的解读

    在inittab中,每一行都有如下的格式: code:runlevels:action:process code:每个项目的识别码 runlevel:这个项目指定的运行级别,格式可以是0-6任何数字的 ...

  6. 关于ubuntu中的inittab文件

    转到kubuntu之前曾经学习了一下,了解到ubuntu在6.10开始用upstart替代init,主要脚本都在/etc/event.d下面,默认情况下/etc下没有inittab文件. 刚装上kub ...

  7. inittab脚本启动解析 (zz)

    http://blog.chinaunix.net/uid-17188120-id-4073497.html 1,启动inittab 第一步:启动内核 第二步:执行init (配置文件/etc/ini ...

  8. inittab文件格式

    /etc/inittab文件是Linux系统第一个进程init的配置文件.其每个记录占一行,每行最多512个字符.该文件的每个记录的格式为: id:runlevel:action:process 其中 ...

  9. init/inittab

    一.什么是init init是Linux系统操作中不可缺少的程序之一. 是一个由内核启动的用户级进程. 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一 ...

最新文章

  1. PPDE英雄帖!广邀全球开发者执开源之桨,汇百川成海
  2. matlab+snapshot采集图片
  3. 如何与人交流——程序员,赶紧生个孩子吧!
  4. Android源码解析--AlertDialog及AlertDialog.Builder
  5. 高中计算机计划,高中信息技术教学计划
  6. [深度学习] 分布式Pytorch介绍(三)
  7. Vue项目中如何设置动态的TDK
  8. shiro real的理解,密码匹配等
  9. 2018 年最受欢迎的15个顶级 Python 库
  10. 嵌入式工作笔记0002---认识CRT显示器
  11. Struts2中的类型转换
  12. 岁月是把杀猪刀时光不止催人老
  13. 如何获取 Boot Camp for Windows(Mac电脑装Windows后如何安装驱动)
  14. 【linux C】基础
  15. 解密「UWB」精准定位黑科技
  16. 收集一些网页模板/素材的网站
  17. 身份证很快将不用随身带了
  18. 百度贴吧挖坟实时监控 python版
  19. java.lang.inc,Java 字符串的拼接详解
  20. 如何开发股票软件401

热门文章

  1. 7Papers|斯坦福学者造出机器鸽;港科大等提出学生情绪分析新系统
  2. 五分钟看懂XLNet基本思想以及为什么它优于BERT
  3. 「机器学习速成」训练神经网络:反向传播、梯度爆炸消失Dropout
  4. 史上最强GAN被谷歌超越!标注数据少用90%,造假效果却更逼真
  5. 机器学习笔试题精选(二)
  6. AI产品经理需了解的技术知识:语音识别技术(2)
  7. 分享丨李飞飞、吴恩达、Bengio等人的顶级深度学习课程
  8. 卷积神经网络(CNN)数学原理解析
  9. 工业环境中对机器学习的行业视角
  10. 欢迎参加“城市大脑与应急管理”专家研讨会