etc inittab檔案詳解

2021-09-30 04:56:59 字數 1898 閱讀 7533

/etc/inittab檔案如圖4-2所示。

圖4-2  /etc/inittab檔案

/etc/inittab檔案每一行包括四個字段:id、runlevel、action、process。詳細解釋如下。

1.id

登記項標誌符,是乙個任意指定的、4個字元以內的序列標號,在本檔案內必須唯一。

2.runlevels

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

3.action

表示進入對應的runlevel時,init應該執行process欄位的命令的方式,常用的字段值及解釋在附錄內。圖4-2中的wait表示需要執行這個程序一次並等待其結束。

有效的action值如下。

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

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

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

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

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

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

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

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

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

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

-  ctrlaltdel:使用者在控制台鍵盤上按下ctrl+alt+del組合鍵時,允許init重新啟動系統。注意,如果該系統放在乙個公共場所,系統管理員可將ctrl+alt+del組合鍵配置為其他行為,比如忽略等。

4.process

具體應該執行的命令。圖4-2中的/etc/init.d/rc命令啟動執行級別2中應該執行的程序/命令,並負責在退出執行級時將其終止(當然在進入的runlevel中仍要執行的程式除外)。當執行級別改變,並且正在執行的程式並沒有在新的執行級別中指定需要執行時,那麼init會先傳送乙個sigterm 訊號終止,然後是sigkill。

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,檢視該檔...

ubuntu沒有 etc inittab檔案

據說 from web 在ubuntu中,inittab軟體包已經被upstart軟體包替換了,所有的配置資訊都在 etc event.d 目錄下。因為debian 系衍生出來的linux 一向是沒有使用 etc inittab 作為登入狀態文件來使用的。但是雖然沒有系統預設沒有這個檔案,但是你可以...