在ubuntu9.10環境下
並沒有chkconfig
install chkconfig後
便可利用
chkconfig -l 去看各服務在每個不同層級的on/off狀態
如:
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off

不過在ubuntu我利用chkconfig 無法去改變在每個層級的變化,
各層級的解釋:
0:系統關機
1:單一使用者模式
2:尚未使用(可由使用者定義)
3:多使用者模式 (文字介面登入)
4:尚未使用 (可由使用者定義)
5:多使用者模式 (含有一個X介面的登入畫面)
6:重新開機


改利用修改 /etc/init.d/rc?.d/下檔案的檔名來改變在每個層級的on/off狀態
?:0~6,代表各層級

例如:/etc/rc5.d/S_service 改成 K_service
狀態將由
service 0:off 1:off 2:on 3:on 4:on 5:on 6:on
service 0:off 1:off 2:on 3:on 4:on 5:off 6:on

更方便的用法就是直接下指令(學長後來教的)
update-rc.d -f service_name remove
便會從rc0.d~rc6.d下將此服務移除
要再重新啟動
update-rc.d service_name start 90 2 3 4 5 .
90為啟動順序 2 3 4 5 就是要啟動的層級
ps.
runlevel:可查看目前level
init level_number:可變換目前的level ex: init 3


後者應該是更方便的用法.
我那應該是暴力破解法 不熟linux還是很吃虧
還是要多多跟學長看齊
感謝他後來還教了我這個更方便的用法


kileleu 發表在 痞客邦 PIXNET 留言(0) 人氣()