RH linux inittab详解

豆豆网   技术应用频道   2007年02月27日  【字号: 收藏本文

本文详细介绍RH linux inittab详解

  各字段解释如下:

  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时,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文件内不存在这一条记录,系统启动时在控制台上询问进入的运行级。

作者:busyant    责编:豆豆技术应用

正在加载评论...