Man page - inittab(5)
Packages contains this manual
Available languages:
en fr es pl pt hu ja zh_TW zh_CN deManual
INITTAB
NAME描 述
舉 例
檔 案
作 者
參 考
中 文 版 維 護 人
中 文 版 最 新 更 新
中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃
跋
NAME
inittab - 與 sysv 相 容 的 init 程 序 使 用 的 初 始 化 檔 案 格 式
描 述
inittab 檔 案 描 述 在 系 統 引 導 及 通 常 的 操 作 期 間 , 都 啟 動 哪 些 程 序 (比 如 /etc/init.d/boot, /etc/init.d/rc, getty 等 等 ). Init (8) 討 論 有 關 runlevels (執 行 級 ) 的 概 念 , 每 一 個 執 行 級 都 有 它 自 己 啟 動 程 序 的 集 合 . 有 效 的 執 行 級 為 0 - 6 加 上 用 於 ondemand 條 目 的 A , B 和 C . inittab 檔 案 中 的 每 一 個 條 目 有 如 下 的 格 式 :
id : runlevels : action : process
以 ‘#’ 開 頭 的 行 被 忽 略 .
|
id |
inittab 檔 案 中 條 目 的 唯 一 標 識 , 限 於 1-4 個 字 元 (如 果 是 用 版 本 號 小 於 5.2.18 或 a.out 的 庫 編 譯 生 成 的 sysvinit 程 式 , 則 僅 限 於 2 個 字 元 ). |
注 意 : 對 於 getty 或 其 它 的 註 冊 程 序 , id 必 須 是 響 應 的 終 端 線 路 的 tty 字 尾 , 如 1 響 應 tty1 , 否 則 , 註 冊 過 程 不 能 正 常 的 工 作 .
runlevels
列 出 發 生 指 定 動 作 的 執 行 級 .
|
action |
描 述 要 發 生 的 動 作 . |
process
要 執 行 的 程 序 . 如 果 process 域 以 一 個 ‘+’ 開 頭 , init 不 會 在 utmp 和 wtmp 檔 案 中 為 此 程 序 記 帳 . 這 是 由 於 getty 自 己 主 持 utmp/wtmp 記 帳 的 需 要 , 同 時 這 也 是 一 個 歷 史 遺 留 的 漏 洞 .
runlevels 域 可 以 包 含 表 示 不 同 執 行 級 的 多 個 字 元 , 例 如 123 表 示 本 程 序 在 執 行 級 為 1, 2 和 3 時 都 要 啟 動 . 用 於 ondemand 條 目 的 runlevels 域 可 以 包 含 A , B , 或 C . 用 於 sysinit , boot , 和 bootwait 條 目 的 runlevels 域 被 忽 略 .
當 改 變 執 行 級 時 , 在 新 執 行 級 中 沒 有 給 出 的 那 些 正 在 執 行 的 程 序 被 殺 死 , 先 使 用 SIGTERM 訊 號 , 然 後 是 SIGKILL .
action
域 可 以 使 用 的
動 作 有 :
respawn
該 程 序 只 要 終 止 就 立 即 重 新 啟 動 (如 getty).
|
wait |
只 要 進 入 指 定 的 執 行 級 就 啟 動 本 程 序 , 並 且 init 等 待 該 程 序 的 結 束 . |
|||
|
once |
只 要 進 入 指 定 的 執 行 級 就 啟 動 一 次 本 程 序 . |
|||
|
boot |
在 系 統 引 導 期 間 執 行 本 程 序 . runlevels 域 被 忽 略 . |
bootwait
在 系 統 引 導 期 間 執 行 本 程 序 . 並 且 init 等 待 該 程 序 的 結 束 (如 /etc/rc). runlevels 域 被 忽 略 .
|
off |
什 麼 也 不 做 . |
ondemand
在 進 入 ondemand 執 行 級 時 才 會 執 行 標 記 為 ondemand 的 那 些 程 序 . 無 論 怎 樣 , 實 際 上 沒 有 改 變 執 行 級 ( ondemand 執 行 級 就 是 ‘a’, ‘b’, 和 ‘c’).
initdefault
initdefault 條 目 給 出 系 統 引 導 完 成 後 進 入 的 執 行 級 , 如 果 不 存 在 這 樣 的 條 目 , init 就 會 在 控 制 檯 詢 問 要 進 入 的 執 行 級 . process 域 被 忽 略 .
sysinit
系 統 引
導 期 間 執 行 此
程 序 . 本 程 序 會
在
boot
或
bootwait
條 目 之 前 得
到 執 行 .
runlevels
域
被 忽 略 .
powerwait
本 程 序 在 電 源 不 足 時 執 行 . 通 常 在 有 程 序 把 UPS 和 計 算 機 相 連 時 通 知 init 程 序 , Init 在 繼 續 其 它 工 作 之 前 要 等 待 此 程 序 結 束 .
powerfail
類 似 powerwait , 但 是 init 不 等 待 此 程 序 完 成 .
powerokwait
在 init 收 到 電 源 已 經 恢 復 的 通 知 後 立 即 執 行 此 程 序 .
powerfailnow
本 程 序 在 init 被 告 知 UPS 電 源 快 耗 盡 同 時 外 部 電 源 失 敗 (無 效 ) 時 被 執 行 . (假 設 UPS 和 監 視 程 序 能 夠 發 現 這 樣 的 情 況 ).
ctrlaltdel
在 init 收 到 SIGINT 訊 號 時 執 行 此 程 序 . 這 意 味 著 有 人 在 控 制 檯 按 下 了 CTRL-ALT-DEL 組 合 鍵 , 典 型 地 , 可 能 是 想 執 行 類 似 shutdown 然 後 進 入 單 使 用 者 模 式 或 重 新 引 導 機 器 .
kbrequest
本 程 序 在 init 收 到 一 個 從 控 制 檯 鍵 盤 產 生 的 特 殊 組 合 按 鍵 訊 號 時 執 行 .
對 於 此 功 能 本 文 件 尚 未 完 成 ; 可 以 在 kbd-x.xx 包 中 找 到 更 多 資 訊 (在 寫 作 本 文 件 時 最 新 的 是 kbd-0.94). 當 然 你 可 能 想 為 某 些 "KeyboardSignal" 行 為 對 映 組 合 鍵 , 如 為 了 對 映 (Alt-上 箭 頭 ) 可 以 在 鍵 盤 對 映 檔 案 中 使 用 如 下 的 方 式 :
alt keycode 103 = KeyboardSignal
舉 例
這 是 一 個 與 老 的 Linux inittab 檔 案 類 似 的 例 子 檔 案 :
# inittab for
linux
id:1:initdefault:
rc::bootwait:/etc/rc
1:1:respawn:/etc/getty 9600 tty1
2:1:respawn:/etc/getty 9600 tty2
3:1:respawn:/etc/getty 9600 tty3
4:1:respawn:/etc/getty 9600 tty4
本 檔 案 在 引 導 時 執 行 /etc/rc 並 且 在 ty1-tty4 上 啟 動 getty 程 序 .
一 個 更 詳 盡 的 inittab 會 有 不 同 的 執 行 級 (參 考 本 身 的 註 釋 ):
# 進
入 預 設 的 執 行
級
id:2:initdefault:
# 在
進 行 其 它 工 作
之 前 先 完 成 系
統 初 始 化 .
si::sysinit:/etc/rc.d/bcheckrc
# 執
行 級 0 掛 起 系 統 , 6
重 新 引 導 , 1 單 使
用 者 模 式 .
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:wait:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot
# "3
個 鍵 " 按 下 時 要
做 的 工 作 .
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now
# 執
行 級 2和 3: 在 控 制
檯 生 成 getty 程 序 ,
執 行 級 為 3時 在 modem
上 生 成 getty.
1:23:respawn:/sbin/getty tty1 VC linux
2:23:respawn:/sbin/getty tty2 VC linux
3:23:respawn:/sbin/getty tty3 VC linux
4:23:respawn:/sbin/getty tty4 VC linux
S2:3:respawn:/sbin/uugetty ttyS2 M19200
檔 案
/etc/inittab
作 者
Init 由 Miquel van Smoorenburg (miquels@cistron.nl) 所 寫 . 本 手 冊 頁 由 Sebastian Lederer (lederer@francium.informatik.uni-bonn.de) 所 寫 , 由 Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de) 修 改 .
參 考
init (8), telinit (8)
中 文 版 維 護 人
Yin Huaming <yhmact@pzh-public.sc.cninfo.net>
中 文 版 最 新 更 新
2002年 7月 13日
中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃
http://cmpp.linuxforum.net
跋
本
頁 面 中 文 版 由
中 文 man 手 冊 頁 計
劃 提 供 。
中 文 man 手 冊 頁 計
劃 :
https://github.com/man-pages-zh/manpages-zh