利用chkconfig指令,來設定「服務在開機後,是否預設為啟動」:
(1) run level:
所謂的「run level」,是指系統在開機時的不同過程中,所處於的「執行模式」(常用的說法如:系統目前正處於某個run level之下)。在不同的run level中,所預設開啟的服務也不相同。共有七個run level,用數字0、1、2、3、4、5、6來代表。說明如下:
(1-1) 傳統Linux作業系統(如Fedora、centOS、RedHat…等)的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之下。 |
3、4、5 |
|
在ubuntu作業系統中,run level 3、4、5是不使用的。 |
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:值
其中,0、1、2、3、4、5、6這些數字指的是第幾個run level,值有on和off兩種,若為on表示此服務在系統進入此run level後是預設開啟的,若為off表示此服務在系統進入此run level後是預設關閉的。
(2-2) 統一控管型的顯示格式:
因本例是以xinetd作為super daemon,故統一控管型的服務,其預設啟動與否的資料是顯示在xinetd based services:這一行之下,其格式為:
服務名稱: 值
值有on和off兩種,若為on表示此服務在啟動xinetd後是預設開啟的,若為off表示此服務一直都是預設關閉的。
(3) 設定一服務「在開機後,是否預設為啟動」的設定值:
(3-1) 對於獨立啟動型:
chkconfig --level N 服務名稱 值
其中,N是0~6的整數。值有on和off兩種,若為on表示設定此服務在第N個run level中是預設開啟的,若為off表示設定此服務在第N個run level中是預設關閉的。
(3-2) 對於統一控管型:
chkconfig 服務名稱 值
其中,值有on和off兩種,若為on表示設定此服務在super daemon啟動後是預設開啟的,若為off表示設定此服務super daemon啟動後是預設關閉的。
(4) 利用chkconfig來新增或刪除服務:
chkconfig 選項 服務名稱
其中,選項有:
※ --add:表示新增此服務。注意,在用chkconfig新增服務之前,若該服務是獨立啟動型,則在/etc/init.d/目錄之下應先建立此服務的daemon啟動檔(以服務名稱為檔名)。若該服務是統一控管型,則在/etc/xinetd.d/目錄之下應先建立此服務的設定檔(以服務名稱為檔名)。
※ --del:表示刪除此服務。注意,若此服務正在運作中,則可能無法刪除。且隨意刪除服務也可能造成系統問題,故需三思而後行。
留言列表