RedHatlinuxinittab详解.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:24KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

RedHatlinuxinittab详解.doc

RedHatlinuxinittab详解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RedHatlinuxinittab详解一、什么是initinit是Linux系统操作中不可缺少的程序之一。是一个由内核启动的用户级进程。内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init.如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。二、运行级别运行级就是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。其功能级别如下:#0-停机(千万不能把initdefault设置为0)QUOTE:#1-单用户模式#2-多用户,没有NFS#3-完全多用户模式(标准的运行级)#4-没有用到#5-X11(xwindow)#6-重新启动(千万不要把initdefault设置为6——把被你黑掉的linux的initdefault设置为0或6也算是拒绝服务攻击噢!)除此之外还有ABC三个运行级别,但在RHLinux中都没有意义。这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是放在/etc/rc.d目录下的文件。在大多数的Linux发行版本中,启动脚本都是位于/etc/rc.d/init.d中的。这些脚本被用ln命令连接到/etc/rc.d/rcn.d目录。(这里的n就是运行级0-6)三、运行级别的配置运行级别的配置是在/etc/inittab行内进行的,如下所示:12:2:wait:/etc/init.d/rc2各字段解释如下:id:runlevels:action:processid:是一个任意指定的四个字符以内的序列标号,在本文件内必须唯一;使用老版本的libc5(低于5.2.18)或a.out库编译出来的sysvinit限制为2字符。注意:像getty之类的登陆进程必须使id字段与tty编号一致,如tty1需要id=1,许多老版本的登陆进程都遵循这种规则。runlevels:表示这一行适用于运行那个/些级别(这里是2,可以有多个,表示在相应的运行级均需要运行);另外sysinit、boot、bootwait这三个进程会忽略这个设置值。action:表示进入对应的runlevels时,init应该运行process字段的命令的方式,常用的字段值及解释在附录内。例子中的wait表示需要运行这个进程一次并等待其结束。process:具体应该执行的命令。例子中的/etc/init.d/rc命令启动运行级别2中应该运行的进程/命令,并负责在退出运行级时将其终止(当然在进入的runlevel中仍要运行的程序除外。)当运行级别改变,并且正在运行的程序并没有在新的运行级别中指定需要运行,那么init会先发送一个SIGTERM信号终止,然后是SIGKILL.有效的action值如下:respawn:表示init应该监视这个进程,即使其结束后也应该被重新启动。wait:init应该运行这个进程一次,并等待其结束后再进行下一步操作。once:init需要运行这个进程一次。boot:随系统启动运行,所以runlevel值对其无效。bootwait:随系统启动运行,并且init应该等待其结束。off:没有任何意义。initdefault:系统启动后的默认运行级别;由于进入相应的运行级别会激活对应级别的进程,所以对其指定process字段没有任何意义。如果inittab文件内不存在这一条记录,系统启动时在控制台上询问进入的运行级。sysinit:系统启动时准备运行的命令。比如说,这个命令将清除/tmp.可以查看/etc/rc.d/rc.sysinit脚本了解其运行了那些操作。powerwait:允许init在电源被切断时,关闭系统。当然前提是有UPS和监视UPS并通知init电源已被切断的软件。RHlinux默认没有列出该选项。powerfail:同powerwait,但init不会等待正在运行的进程结束。RHlinux默认没有列出该选项。powerokwait:当电源监视软件报告“电源恢复”时,init要执行的操作。powerfailnow:检测到ups电源即将耗尽时,init要执行的操作,和powerwait/powerfail不同的哟。ctrlaltdel:允许init在用户于控制台键盘上按下Ctrl+Alt+Del组合键时,重新启动系统。注意,如果该系统放在一个公共场所,系统管理员