事實上,與 run level 有關的啟動其實是在 /etc/rc.d/rc.sysinit 執行完畢之後。也就是說,其實 run level 的不同僅是 /etc/rc.d/rc[0-6].d 裡面啟動的服務不同而已。不過,依據開機是否自動進入不同 run level 的設定,我們可以說:
- 要每次開機都執行某個預設的 run level ,則需要修改 /etc/inittab 內的設定項目, 亦即是『 id:3:initdefault: 』裡頭的數字啊;
- 如果僅只是暫時變更系統的 run level 時,則使用 init [0-6] 來進行 run level 的變更。 但下次重新開機時,依舊會是以 /etc/inittab 的設定為準。
- 先比對 /etc/rc.d/rc3.d/ 及 /etc/rc.d/rc5.d 內的 K 與 S 開頭的檔案;
- 關閉 /etc/rc.d/rc5.d/ 內不存在於 /etc/rc.d/rc3.d/ 中的服務;
- 啟動 /etc/rc.d/rc3.d/ 內不存在於 /etc/rc.d/rc5.d/ 中的服務。
[root@linux ~]# runlevel |