原文:
/etc/inittab檔案中每個登記項的結構都是一樣的,共分為以冒號「:」分隔的4個字段。具體如下:
identifier : run_level : action : process
其中,各欄位以及與其相關的說明如下:
identifier 登記項識別符號,最多為4個字元。用於惟一地標識/etc/inittab檔案中的每乙個登記項
run_level 系統執行級,即執行登記項的init級別。用於指定相應的登記項適用於哪乙個執行級,即在哪乙個執行級中被處理。如果該字段為空,那麼相應的登記項將適用於所有的執行級。在該字段中,可以同時指定乙個或多個執行級,其中各執行級分別以數字0.1.2.3.4.5.6或字母a、b、c表示,且無需對其進行分隔。
action 動作關鍵字。用於指定init(m)命令或程序對相應程序(在「process」字段定義)所實施的動作。具體動作包括:
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檔案中的下乙個登記項。
process 所要執行的shell命令。任何合法的shell語法均適用於該字段。
etc inittab檔案的字段及其說明
etc inittab檔案的字段及其說明 etc inittab檔案中每個登記項的結構都是一樣的,共分為以冒號 分隔的4個字段。具體如下 identifier run level action process 其中,各欄位以及與其相關的說明如下 identifier 登記項識別符號,最多為4個字元。...
etc inittab檔案解析
etc inittab 表示這個程序要使用的控制台 即標準輸入,標準輸出,標準錯誤裝置 對於busybox init程式,這個字段沒有意義,可以省略 表示init程式如何控制這個子程序 要執行的程式,它可以執行程式,也可以執行指令碼 其中欄位的意義 sysinit系統啟動後最先執行 只執行一次,in...
etc inittab檔案丟失
問題 查詢 etc inittab檔案是由哪個軟體包產生的 刪除 etc inittab檔案,重啟系統 切換到執行級別3,進行修復 方案 在rhel6.5作業系統裡,如果刪除 etc inittab檔案,會預設進入第3執行級別。修復的思路是,首先通過命令rpm qf etc inittab,檢視該檔...