語法 :
參數 | 功能
Ps. 有關runlevel相關訊息, 請參考這裡.
執行範例 :
* 列出apache在不同runlevel的狀態.
* 將DNS Server 在runlevel 3與5時啟動
* 列出所有在runlevel 5啟動的服務
相關知識
Linux 與許多 Unix 系統都有 執行層級 runlevel 的觀念,意即藉由控制實際啟動的服務組合,而改變系統用途。舉例而言,一台網頁伺服器,我們會希望他在開機時,自動啟動 Apache Server。每一個不同的執行層級會執行對應的各個 script 檔,而每一執行層級的 script 檔備存放在 /etc/rc.d/rc[x].d 目錄,其中 [x] 即為 runlevel。以下說明各個層級的意義:
如何設定預設執行層級 runlevel?
編輯 /etc/inittab,範例如下:
- # Level to run in
- # 定義預設執行層級,在此 runlevel 為 2
- id:2:initdefault:
- # System initialization before anything else.
- # 系統初始化
- si::sysinit:/etc/rc.d/bcheckrc
- # Runlevel 0,6 is halt and reboot, 1 is maintenance mode.
- # 個別運作層級的處始化
- l0:0:wait:/etc/rc.d/rc.halt
- l1:1:wait:/etc/rc.d/rc.single
- l2:2345:wait:/etc/rc.d/rc.multi
- l6:6:wait:/etc/rc.d/rc.reboot
如何改變執行層級 runlevel?
當想進行系統維護需要進入單人模式,或是要從文字登入畫面改成 GUI 登入畫面,或是想要關閉系統或重新開機,改變系統當時的執行層級,是眾多的做法之一。 但在運作之前,可能會需要了解一下目前的 runlevel,而使用的指令即為 runlevel
第一個字代表前次的執行層級,第二個數字代表現在的執行層級。N 代表前次與現在一樣沒有變過。 知道了目前的執行層級後,可利用 init 或 telinit 命令來改變執行層級,telinit 通常是 init 的硬連結或軟連結,兩者使用方法完全相同,以下為範例:
補充說明 :
1. 這是重要的服務管理指令, 透過他我們可以了解或是設定在不同runlevel下的服務.
* 執行層級 runlevel
沒有留言:
張貼留言