sysv-rc-conf是一個強大的服務管理程式,群衆的意見是sysv-rc-conf比chkconfig、rcconf好用。
linux 系統任何時候都運作在一個指定的運作級上,并且不同的運作級的程式和服務都不同,所要完成的工作和要達到的目的都不同,系統可以在這些運作級之間進行切換,以完成不同的工作。
運作級别(runlevel)指的是unix或者linux等類unix作業系統下不同的運作模式。
運作級别通常分為7等,分别是從0到6,但如果必要的話也可以更多。
例如在大多數linux作業系統下一共有如下6個典型的運作級别:
1
2
3
4
5
6
7
8
9
10
11
12
13
檢視目前系統的運作級别可以使用指令runlevel
切換運作級别,執行指令:
( 即在 init 指令後跟一個參數,此參數是要切換到的運作級的運作級代号,如:用 init 0 指令關機;用 init 6 指令重新啟動。)
在debian linux中2-5這四個運作級别都集中在級别2上。這個級别也是系統預設的正常運作級别。
(注:對于這些運作級别我們不必太過糾結與到底什麼意思,隻需要知道在debian/ubuntu(ubuntu是debian的分支)linux中預設都是在級别(runlevel)2啟動的)
在debian linux中,下列路徑對應不同的運作級别。當系統啟動時,通過其中的腳本檔案來啟動相應的服務。
/etc/rc0.d run level 0
/etc/rc1.d run level 1
/etc/rc2.d run level 2
/etc/rc3.d run level 3
/etc/rc4.d run level 4
/etc/rc5.d run level 5
/etc/rc6.d run level 6
下面我們去/etc/目錄下尋找這些目錄,在終端中輸入

對于以k開頭的檔案,系統将終止對應的服務; 對于以s開頭的檔案,系統将啟動對應的服務;
現在對于debian/ubuntu linux的啟動過程大家應該有所了解,總結一下:
在/etc/rc0.d~rc6.d目錄下存放的分别是運作在0~6個運作級時要啟動的服務有關的檔案,由于ubuntu預設是在runlevel 2啟動的,那麼我們之需要修改rc2.d中的檔案,進而禁止某些服務啟動,例如apache2
回顧剛才/etc/rc2.d目錄下的檔案可以發現與apache2有關的檔案是s91apache2,
我們檢視以下apache的檔案屬性
而之前簡單介紹過以s開頭的檔案,系統将啟動對應的服務。
查找以下apache在其他運作級别下的狀态
我們會發現apache在運作級别2,3,4之下都是開機啟動
是以我們要做的是把s91apache2修改成以k******,但是我們并不知道應該修改成多少,這裡我們需要借助一個管理工具進行管理,即sysv-rc-conf。
在ubuntu下用apt-get安裝,非常簡單
運作
第一行service後面是運作級别,有1,2,3,4,5,0,6,s,與之前介紹的運作級别基本符合,最後一項這裡不做介紹
圖中打x的即表示運作在對應runlevel時開機啟動的服務,這裡我們可以看到apache2在runlevel2,3,4,均為開機啟動,
對應到之前/etc/rc2.d~/etc/rc5.d目錄下均為s91apache2檔案,再次驗證了之前的内容
将光标移動到apache2那行的第2列,按空格進行将啟動項反選
按q退出之後配置即完成。
現在我們再來看一下/etc/rc2.d/目錄下的内容
現在已經出現了k09apache2檔案,而之前的s91apache2檔案不在了,到這裡配置成功。
重新開機之後檢視apache服務運作狀态
轉載:http://blog.csdn.net/gatieme/article/details/45251389