请输入您要查询的百科知识:

 

词条 mkitab
释义

mkitab 命令

用途

在 /etc/inittab 文件中制作记录。

语法

mkitab [ -i Identifier ] { [ Identifier ] : [ RunLevel ] : [ Action ] : [ Command ] }

描述

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

参数

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

Identifier         14 个字符的参数唯一标识了一个对象。Identifier 必须是唯一的。如果 Identifier 不唯一,则该命令不会成功。不能更改 Identifier,如果您尝试更改它,则该命令不会成功。

RunLevel         20 个字符的参数定义了可以由 Identifier 处理的运行级别。由 init 命令启动的每个进程可以分配到能启动它的一个或多个运行级别中。

Action         20 个字符的参数通知 init 命令如何处理指定的 Command 参数。init 命令识别以下操作:

respawn

如果此记录中标识的进程不存在,则启动此进程。如果当前存在此进程,则不做任何操作并继续扫描 /etc/inittab 文件。

wait

当 init 命令进入此记录指定的运行级别时,启动此进程并等待它结束。由于 init 命令在相同的运行级别中,故所有 /etc/inittab 文件的后继读取忽略了此对象。

once

当 init 命令进入此记录指定的运行级别时,启动此进程,不会等它停止,并且当它停止时并不重新启动此进程。如果系统在进程运行时进入了一个新的运行级别,则此进程不会重新启动。

boot

仅当系统引导并且读取 /etc/inittab 文件时读取此记录。init 命令启动此进程。不等待进程结束,并且当它停止时,不会重新启动此进程。这个进程的运行级别应该是缺省的,或者在启动时它必须与 init 命令所指定的运行级别相匹配。

bootwait

仅当系统引导并且读取 /etc/inittab 文件时读取此记录。init 命令启动了此进程。等待进程结束,并且当它停止时,不会重新启动此进程。

powerfail

仅当 init 命令收到一个 SIGPWR 电源失败信号时,才启动此记录所指定的进程。

powerwait

仅当 init 命令收到一个 SIGPWR 电源失败信号时,才启动此记录所指定的进程,并等待直到它停止,才继续处理 /etc/inittab 文件。

off

如果此记录所识别的进程当前正在运行,则发送警告信号 SIGTERM,并且在发送 SIGKILL 终止信号前等待 20 秒。如果此进程不存在,则忽略此行。

hold

当此记录所识别的进程终止时,不会启动一个新的进程。hold 操作只能由 phold 命令激活。

ondemand

与 respawn 功能相同。如果此记录所标识的进程不存在,则启动此进程。如果当前存在此进程,则不做任何操作并继续扫描 /etc/inittab 文件。当使用 a、b 或 c 运行级别时,指定此操作以执行 respawn 操作。

initdefault

仅当 init 命令是原始调用时,才处理此操作的一行。init 命令使用此行以确定原始输入的运行级别。此命令通过取得 RunLevel 参数指定的最高运行级别进行处理,并作为命令的初始状态使用它。如果 RunLevel 参数为空,它的值解释为 0123456789,并且 init 命令输入了一个 9 的运行级别。如果 init 命令没有查找到 inittab 文件中的 initdefault 行,那么它就在初始程序装入时间(IPL)中请求一个初始运行级别。

sysinit

在 init 命令尝试访问控制台之前,启动此记录所指定的进程。例如,您可以使用它初始化设备。

Command         一个 1024 字符的字段指定了 shell 命令。

注意: 为了避免系统文件可能的损坏,必须在带重定向的 Command 参数中指定 stdin、stdout 和 stderr 文件,或者它们必须由命令行驱动的程序明确地打开。

标志

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

示例

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 命令。

相关信息

chitab 命令、lsitab 命令、rmitab 命令和 init 命令。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 10:15:31