萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

inittab 格式深度解析:四大欄位與所有 action 類型完整說明

inittab 檔案格式詳細解析

/etc/inittab 每行遵循固定格式:id:runlevels:action:process,部分欄位可為空。以下逐欄詳細說明。

1. id 欄位 (1-2 字元)

配置行的唯一識別碼,檔案內不可重複。傳統上對應終端機裝置名稱 (如 1 對應 tty1),但非強制要求。

2. runlevels 欄位

指定該行生效的執行等級,可填多個數字 (如 12345、35)。Linux 標準七大執行等級:

  • 0:關機
  • 1:單用戶文字模式
  • 2:多用戶文字模式 (無 NFS)
  • 3:完整多用戶文字模式 (含網路)
  • 4:保留/自訂
  • 5:圖形介面模式 (含網路)
  • 6:重啟

3. action 欄位:init 行為類型完整表

Action描述
respawn啟動並監控 process,終止則自動重啟 (適用於 getty、xdm)
wait執行 process 並等待結束 (適用於 rc 腳本)
once執行 process 一次,不等待也不重啟
boot無論何種執行等級,開機時皆執行 process
bootwait開機時執行 process 並等待結束
off忽略此行,相當於停用
ondemand進入 ondemand 等級時執行
initdefault設定預設執行等級,此行無需 process
sysinit開機最早執行,優先於 boot/bootwait (系統初始化)
powerwait電源故障時執行並等待結束
powerokwait電源恢復時執行並等待結束
powerfailnow電源嚴重不足時緊急執行
ctrlaltdel按下 Ctrl+Alt+Del 觸發的動作 (通常為關機/重啟)
kbrequest特殊鍵盤組合鍵觸發 (需在 keymaps 定義)

4. process 欄位

要執行的 Shell 指令,支援任何合法 Shell 語法 (含參數、重導向、管線等)。例如:/sbin/mingetty tty1、/etc/rc.d/rc 3、/sbin/shutdown -t3 -r now。

實務提醒

  • initdefault 只能出現一次,通常放在檔案開頭。
  • sysinit 應僅有一行,負責最核心的系統初始化 (掛載 /proc、啟動 udev 等)。
  • respawn 用於需持續運行的服務 (getty、顯示管理器),避免意外退出導致無法登入。
  • 修改後無需重啟,執行 init q 或 telinit q 即可重讀配置。
copyright © 萬盛學電腦網 all rights reserved