mkitab 命令

用途

/etc/inittab 文件中生成记录。

语法

mkitab [ -i Identifier ] {[ Identifier ] : [ RunLevel ] : [ 操作 ] : [ 命令 ]}

描述

mkitab 命令将记录添加到 /etc/inittab 文件中。 Identifier:RunLevel:Action:Command 参数字符串将新的项指定到 /etc/inittab 文件。 可以使用 -i Identifier 标志在特定记录后插入一条记录。 该命令查找 Identifier 参数指定的字段,并且在 -i Identifier 标志指定的记录后添加一条新的记录。

参数

Identifier :RunLevel: Action:Command 参数字符串在 /etc/inittab 文件中指定了该记录,如下:

描述
标识 用于唯一标识一个对象的 14 个字符的参数。 Identifier 必须是唯一的。 如果 Identifier 不唯一,那么该命令不会成功。 不能更改 Identifier;如果您尝试更改它,那么该命令不会成功。
RunLevel 一个长度为 20 个字符的参数,它定义处理 Identifier 时可以处于的运行级别。 可以对 init 命令所启动的每个进程分配一个或多个运行级别,在这些运行级别能启动该进程。
操作 一个长度为 20 个字符的参数,指示 init 命令如何处理指定的 Command 参数。 init 命令识别以下操作:
临时
如果此记录中识别的进程不存在,那么启动此进程。 如果当前存在此进程,那么不做任何操作并继续扫描 /etc/inittab 文件。
 
WAIT
init 命令进入此记录指定的运行级别时,启动此进程并等待它结束。 由于 init 命令在相同的运行级别中,所有 /etc/inittab 文件的后继读取忽略了此对象。
 
一次性
init 命令进入此记录指定的运行级别时,启动此进程,不会等它停止,并且当它停止时并不重新启动此进程。 如果系统在进程运行时进入了一个新的运行级别,那么此进程不会重新启动。
 
boot
仅当系统引导并且读取 /etc/inittab 文件时读取此记录。 init 命令会启动此进程。 不等待进程停止,并且当它停止时,不会重新启动此进程。 这个进程的运行级别应该是缺省的,或者在启动时它必须与 init 命令所指定的运行级别相匹配。
 
引导
仅当系统引导并且读取 /etc/inittab 文件时读取此记录。 init 命令会启动此进程。 等待进程停止,并且当它停止时,不会重新启动此进程。
 
断电
仅当 init 命令收到一个 SIGPWR 电源故障信号时,才启动此记录所标识的进程。
 
powerwait
仅当 init 命令收到一个 SIGPWR 电源故障信号时,才启动此记录所标识的进程,并等待直到它停止,才继续处理 /etc/inittab 文件。
 
如果此记录所识别的进程当前正在运行,那么发送警告信号 SIGTERM,并且在发送 SIGKILL 终止信号前等待 20 秒。 如果此进程不存在,那么忽略此行。
 
挂起
当此记录所识别的进程终止时,不会启动一个新的进程。 hold 操作只能由 phold 命令激活。
 
按需
respawn 功能相同。 如果此记录中识别的进程不存在,那么启动此进程。 如果当前存在此进程,那么不做任何操作并继续扫描 /etc/inittab 文件。 当使用 abc 运行级别时,指定此操作以执行 respawn 操作。
 
启动默认值
仅当最初调用 init 命令时,才会处理此操作所在的行。 init 命令使用此行以确定最初处于哪个运行级别。 此命令通过采用 RunLevel 参数中指定的最高运行级别并将其用作命令的初始状态来执行此操作。 如果 RunLevel 参数为空,那么其值将解释为 0123456789 ,并且 init 命令将进入运行级别 9。 如果 init 命令在 inittab 文件中找不到 initdefault 行,那么它将在初始程序装入 (IPL) 时从操作程序请求初始运行级别。
 
系统启动
init 命令尝试访问控制台之前,启动此记录所识别的进程。 例如,您可以使用它初始化设备。
命令 一个 1024 个字符的字段,用于指定 shell 命令。
注意: 为避免系统文件可能损坏, stdinstdout, 并且必须在 Command 参数中指定 stderr 文件并进行重定向,或者必须由命令行运行的程序显式打开这些文件。

标志

描述
-i 标识 指定新记录跟随在 /etc/inittab 文件中哪条记录之后。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要向 /etc/inittab 文件添加新记录,告诉 init 命令处理在 tty2上的登录,请输入:
    mkitab "tty002:2:respawn:/usr/sbin/getty /dev/tty2"
  2. 要向 /etc/inittab 文件添加新记录, 告诉 init 命令在 /usr/sbin/srcmstr 文件启动后执行 /etc/rc.tcpip 文件,输入:
    mkitab -i srcmstr "rctcpip:2:wait:/etc/rc.tcpip > /dev/console"
  3. 要向 /etc/inittab 文件添加新记录, 告诉 init 命令执行 /etc/rc 文件并将其输出发送到引导日志,输入:
    mkitab ((rc:2:wait:/etc/rc 2>&1 | alog -tboot > /dev/console))

文件

描述
/etc/inittab 包含 mkitab 命令。