inittab檔案中的字段說明

2021-06-08 12:22:24 字數 1708 閱讀 2007

/etc/inittab檔案中每個登記項的結構都是一樣的,共分為以冒號「:」分隔的4個字段。具體如下:

identifier :  run_level  :  action  :  proces

s其中,各欄位以及與其相關的說明如下:

identifier  登記項識別符號,最多為4個字元。用於惟一地標識/etc/inittab檔案中的每乙個登記項

run_level  系統執行級,即執行登記項的init級別。用於指定相應的登記項適用於哪乙個執行級,即在哪乙個執行級中被處理。如果該字段為空,那麼相應的登記項將適用於所有的執行級。在該字段中,可以同時指定乙個或多個執行級,其中各執行級分別以數字0.1.2.3.4.5.6或字母a、b、c表示,且無需對其進行分隔。

action    動作關鍵字。用於指定init(m)命令或程序對相應程序(在「proces

s」字段定義)所實施的動作。具體動作包括:

1、boot:只有在引導過程中,才執行該程序,但不等待該程序的結束;當該程序死亡時,也不重新啟動該程序。

2、bootwait:只有在引導過程中,才執行該程序,並等待程序的結束:當該程序死亡時,也不重新啟動該程序。實際上,只有在系統被引導後,並從單使用者方式進入多使用者方式時,這些登記項才被處理;如果系統的預設執行級設定為2(即多使用者方式),那麼這些登記項在系統引導後將馬上被處理。

3、initdefault:指定系統的預設執行級。系統啟動時,init將首先查詢該登記項。如果存在init將據此決定系統最初要進入的執行級。具體來說,init將指定登記項「run_level"欄位中的最大數字(即最高執行級)為當前系統的預設執行級;如果該字段為空,那麼將其解釋為「0123456」,並以「6」作為預設執行級。如果不存在該登記項,那麼init將要求使用者在系統啟動時指定乙個最初的執行級。

4、off:如果相應的程序正在執行,那麼就發出乙個警告訊號,等待20秒後,再通過殺死訊號強行終止該程序。如果相應的程序並不存在那麼就忽略該登記項。

5、once:啟動相應的程序,但不等待該程序結束便繼續處理/etc/inittab檔案中的下乙個登記項;當該程序死亡時,init也不重新啟動該程序。注意:在從乙個執行級進入另乙個執行級時,如果相應的程序仍然在執行,那麼init就不重新啟動該程序。

6、ondemand:與「respawn」的功能完全相同,但只用於執行級為a、b或c的登記項。

7、powe***il:只在init接收到電源失敗訊號時執行相應的程序,但不等待該程序結束。

8、powerwait:只在init接收到電源失敗訊號時執行相應的程序,並在繼續對/etc/inittab檔案進行任何處理前等待該程序結束。

9、respawn:如果相應的程序還不存在,那麼init就啟動該程序,同時不等待該程序的結束就繼續掃瞄/etc/inittab檔案;當該程序死亡時,init將重新啟動該程序。如果相應的程序已經存在,那麼init將忽略該登記項並繼續掃瞄/etc/inittab檔案。

10、sysinit:只有在啟動或重新啟動系統並首先進入單使用者時,init才執行這些登記項。而在系統從執行級1-6進入單使用者方式時,init並不執行這些登記項。"action」欄位為「sysinit」的登記項在「run_level」欄位不指定任何執行級。

11、wait:啟動程序並等待其結束,然後再處理/etc/inittab檔案中的下乙個登記項。

proces

s   所要執行的shell命令。任何合法的shell語法均適用於該字段。

剛剛學到,覺得不錯就寫了出來大家來分享一下,呵呵。 :oops:

Ubuntu中的inittab檔案

原來,在ubuntu 6.1之後,開始用upstart替代init,主要指令碼都在 etc event.d下面,預設情況下,沒有 etc inittab檔案。比較困惑,linux的不同distribution之差別咋就那麼大呢?在目錄 etc event.d下,發現檔案rc default,它的內容...

Ubuntu中缺少inittab檔案的原因

問 ubuntu啟動過程,init程序啟動後為什麼沒有inittab檔案?答 因為debian 系衍生出來的linux 一向是沒有使用 etc inittab 作為登入狀態文件來使用的。但是 雖然沒有系統預設沒有這個檔案,但是你可以自己建乙個inittab檔案。因為從 etc event.d 中的r...

etc inittab檔案的字段及其說明

etc inittab檔案的字段及其說明 etc inittab檔案中每個登記項的結構都是一樣的,共分為以冒號 分隔的4個字段。具體如下 identifier run level action process 其中,各欄位以及與其相關的說明如下 identifier 登記項識別符號,最多為4個字元。...