init配置檔案說明

2021-04-12 13:29:45 字數 1921 閱讀 2121

linux 核心啟動之後,啟動的第乙個程序就是 init 程序。該程序從 /etc/inittab 檔案中讀取配置,對系統進行一系列的初始化工作。下面我們來分析一下 /etc/inittab 檔案的結構。

inittab 檔案的每一行的基本格式如下所示:

l3:3:wait:/etc/rc.d/rc 3
可以看到,該行使用冒號分成了四段。各段的意思如下。

id 用於標識該配置項的 id,長度為 1~4 個字元。

執行級

列出在哪些執行級時執行該配置項的命令。本例表明使用執行級 3 啟動系統時執行該條指令。

動作 指示該條命令應該如何執行。本例中動作為 wait,表示在這條命令未執行完之前不要去執行下一條命令。

程序 執行該項時需要啟動的可執行檔名及其引數。

常見的動作如下所示。

下面我們看看實際的例子。這是 fedore core 3 的 /etc/inittab 檔案。刪掉了其中的一些注釋,並適當地對每一行增加了解釋。

# 下面用 initdefault 動作設定預設的執行級。注意該項沒有指定程序,

# 但是最後的分號不要漏掉

# 0 - 關機 (不要將此執行級設為預設)

# 1 - 單使用者模式

# 2 - 多使用者,不支援 nfs。若無網路則與 3 相同

# 3 - 完整的多使用者模式

# 4 - 未使用

# 5 - x11圖形介面

# 6 - 重新啟動 (不要將此執行級設為預設)

# id:5:initdefault:

# 系統初始化,包括主機名設定、啟用交換分割槽、檢查根分割槽、

# 以讀寫方式載入根分割槽、載入 /etc/fstab 中的分割槽、

# 啟用磁碟配額、載入核心模組等功能

si::sysinit:/etc/rc.d/rc.sysinit

# 執行 rc 指令碼,啟動各種系統服務

l0:0:wait:/etc/rc.d/rc 0

l1:1:wait:/etc/rc.d/rc 1

l2:2:wait:/etc/rc.d/rc 2

l3:3:wait:/etc/rc.d/rc 3

l4:4:wait:/etc/rc.d/rc 4

l5:5:wait:/etc/rc.d/rc 5

l6:6:wait:/etc/rc.d/rc 6

# 接管 ctrl-alt-delete,按下時重新啟動系統

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# 當 ups 發來斷電通知時,準備在 2 分鐘之後關閉系統

pf::powe***il:/sbin/shutdown -f -h +2 "power failure; system shutting down"

# 如果在關閉系統之前 ups 恢復供電,則取消關閉系統

pr:12345:powerokwait:/sbin/shutdown -c "power restored; shutdown cancelled"

# 在標準執行級時啟動虛擬終端。這裡準備了六個虛擬終端,

# 要想改變虛擬終端的數目,只需要增刪這裡的配置項即可

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

# 執行級 5 的時候啟動 x 的登入管理器

x:5:respawn:/etc/x11/prefdm -nodaemon

quartz 配置檔案說明

cron expression 與linux中的crontab有很大的不同,昨天差點迷惑了我。cron expression 由6到7個用空格分開的字段組成的表示式這6或7個字段必須遵循下面的順序和格式 seconds 0 59 minutes 0 59 hours 0 23 day of mont...

asterisk配置檔案說明

配置檔案說明列表 名稱 描述 asterisk.conf 主配置檔案,通知asterisk環境目錄位置,包含其他所有配置檔案所包含的目錄,預設asterisk會在 etc asterisk 目錄下找到,也可以通過命令引數使用不同的asterisk.conf zaptel.conf 配置板卡驅動,配置...

SVN 配置檔案說明

svnserve是svn自帶的乙個輕型伺服器,客戶端通過使用以svn 或svn ssh 為字首的url來訪問svnserve伺服器,實現遠端訪問svn版本庫。svnserve可以通過配置檔案來設定使用者和口令,以及按路徑控制版本庫訪問許可權。本文詳細分析了svnserve配置檔案格式,並說明如何使用...