close

按此前往linux完整教學目錄

 

 

利用chkconfig指令,來設定「服務在開機後,是否預設為啟動」:

(1) run level

所謂的「run level」,是指系統在開機時的不同過程中,所處於的「執行模式」(常用的說法如:系統目前正處於某個run level之下)。在不同的run level中,所預設開啟的服務也不相同。共有七個run level,用數字0123456來代表。說明如下:

(1-1) 傳統Linux作業系統(FedoracentOSRedHat…)run level

run level

名稱

說明

0

Halt

系統正在關機時,就處於這個run level 0之下。

1

Single-user mode

系統在進入「單人模式」後,就處於這個run level 1之下。

單人模式,也有人稱為「安全模式」或「救援模式」。在系統發生嚴重錯誤時,使用者可以藉由這個模式進行維修。

2

Multi-user mode(不許網路連線)

不允許連線的多人模式(無法由本機對外連線、也無法由遠端連線入本機)。和run level 3唯一的差異就僅僅是此run level 2不允許連線而已。

這個模式多半是用在系統維修完畢後,測試系統功能的。

3

Multi-user mode(允許網路連線)

允許連線的多人模式。通常,一般使用者在正常開機後若是以文字介面來操作系統,那進入的就是這個模式、並處於這個run level 3之下。

4

Not-used

這個模式是不能使用的,無須理會。

5

Multi-user mode(圖形介面)

允許連線的多人模式。通常,一般使用者在正常開機後若是以圖形介面來操作系統,那進入的就是這個模式、並處於這個run level 5之下。

6

Reboot

系統正在重新開機時,就處於這個run level 6之下。

(1-2) Ubuntu作業系統的run level

run level

名稱

說明

0

Halt

系統正在關機時,就處於這個run level 0之下。

1

Single-user mode

系統在進入「單人模式」後,就處於這個run level 1之下。

單人模式,也有人稱為「安全模式」或「救援模式」。在系統發生嚴重錯誤時,使用者可以藉由這個模式進行維修。

2

Multi-user mode(圖形介面)

允許連線的多人模式。通常,一般使用者在正常開機後若是以圖形介面來操作系統,那進入的就是這個模式、並處於這個run level 2之下。

345

 

ubuntu作業系統中,run level 345是不使用的。

6

Reboot

系統正在重新開機時,就處於這個run level 6之下。

(1-3) 另有Debain作業系統的run level,與上述兩者有些差異,在此不討論。

※ 註:要查看目前在哪個run level底下,可用 who -r這個指令。

(2) 查看目前系統上,服務「在開機後,是否預設為啟動」的情況:

chkconfig --list 服務名稱

其中,服務名稱可寫可不寫。若有寫,則只顯示該服務的預設啟動情況,若沒寫,則顯示系統上所有服務的預設啟動情況。

輸入此指令後,會顯示一些資料,每一行代表一個服務,其格式依獨立啟動型、統一控管型而不同,如下:

(2-1) 獨立啟動型的顯示格式:

服務名稱  0: 1:2: 3: 4: 5: 6:值  

其中,0123456這些數字指的是第幾個run levelonoff兩種,若為on表示此服務在系統進入此run level後是預設開啟的,若為off表示此服務在系統進入此run level後是預設關閉的。

(2-2) 統一控管型的顯示格式:

因本例是以xinetd作為super daemon,故統一控管型的服務,其預設啟動與否的資料是顯示在xinetd based services:這一行之下,其格式為:

服務名稱: 值

onoff兩種,若為on表示此服務在啟動xinetd後是預設開啟的,若為off表示此服務一直都是預設關閉的。

(3) 設定一服務「在開機後,是否預設為啟動」的設定值:

(3-1) 對於獨立啟動型:

chkconfig --level N 服務名稱 值

其中,N0~6的整數。onoff兩種,若為on表示設定此服務在第Nrun level中是預設開啟的,若為off表示設定此服務在第Nrun level中是預設關閉的。

(3-2) 對於統一控管型:

chkconfig 服務名稱 值

其中,onoff兩種,若為on表示設定此服務在super daemon啟動後是預設開啟的,若為off表示設定此服務super daemon啟動後是預設關閉的。

(4) 利用chkconfig來新增或刪除服務:

chkconfig 選項 服務名稱

其中,選項有:

--add:表示新增此服務。注意,在用chkconfig新增服務之前,若該服務是獨立啟動型,則在/etc/init.d/目錄之下應先建立此服務的daemon啟動檔(服務名稱為檔名)。若該服務是統一控管型,則在/etc/xinetd.d/目錄之下應先建立此服務的設定檔(服務名稱為檔名)

--del:表示刪除此服務。注意,若此服務正在運作中,則可能無法刪除。且隨意刪除服務也可能造成系統問題,故需三思而後行。

 

 

上一篇:linux 統一控管型daemon

下一篇:linux 與網管有關的設定檔

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()