用户中心

资讯 > 自动化软件

系统操作程序:Red Hat linux inittab

来源:www.chinaitlab.com2006.05.11阅读 1428

一、什么是init

    init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。

    内核启动(已经被载入内存www.cechina.cn,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。

    内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到initwww.cechina.cn,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

二、运行级别

    运行级就是操作系统当前正在运行的功能级别。这个级别从1到6www.cechina.cn,具有不同的功能。其功能级别如下:

    # 0 - 停机(千万不能把initdefault 设置为0 )

    # 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 / rc 2

    各字段解释如下:

    id:runlevels:action:process

    id:是一个任意指定的四个字符以内的序列标号,在本文件内必须唯一;使用老版本的libc5(低于5.2.18)或a.out库编译出来的sysvinit限制为2字符。注意:像getty之类的登陆进程必须使id字段与tty编号一致,如tty1需要id=1,许多老版本的登陆进程都遵循这种规则。

    runlevels:表示这一行适用于运行那个/些级别(这里是2,可以有多个,表示在相应的运行级均需要运行);另外sysinit、boot、bootwait这三个进程会忽略这个设置值。

    action:表示进入对应的runlevels时www.cechina.cn,init应该运行process字段的命令的方式,常用的字段值及解释在附录内。例子中的wait表示需要运行这个进程一次并等待其结束。

    process:具体应该执行的命令。例子中的/etc/init.d/rc命令启动运行级别2中应该运行的进程/命令,并负责在退出运行级时将其终止(当然在进入的runlevel中仍要运行的程序除外。)

    当运行级别改变,并且正在运行的程序并没有在新的运行级别中指定需要运行,那么init会先发送一个SIGTERM 信号终止,然后是SIGKILL。

    有效的action值如下:

    respawn:表示init应该监视这个进程,即使其结束后也应该被重新启动。

    wait: init应该运行这个进程一次CONTROL ENGINEERING China版权所有,并等待其结束后再进行下一步操作。

    once: init需要运行这个进程一次。

 &nb

版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688