chitab 命令

用途

更改 /etc/inittab 文件中的记录。

语法

chitab {Identifier : RunLevel : 操作 : 命令 }

描述

chitab 命令更改 /etc/inittab 文件中的记录。 Identifier: Run Level:Action :Command 参数字符串是至 /etc/inittab 文件的新条目。 可以通过使用参数字符串的 Identifier 部分中的字段来搜索具体的记录。 此命令查找指定的 Identifier 并对该记录进行更改。

注:chitab 命令不能对 /etc/inittab文件中的条目取消注释。

参数

Identifier :Run Level: Action:Command 参数字符串指定以下参数将应用到其中的 /etc/inittab 文件中的记录:

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

安全性

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

示例

更改记录的运行级别tty2,请输入:

chitab "tty002:23:respawn:/usr/sbin/getty /dev/tty"

当正在添加的记录含有空格或跳格符时,需要加引号。

文件

描述
/etc/inittab 指出 init 命令启动的是哪一个进程。