CentOS 7 變更 runlevel
不同的執行等級(runlevel)在開機時會進入不同的操作介面,在CentOS 6以前的版本,如下表所示有七個等級:
| Runlevel | target | 意義 |
|---|---|---|
| 0 | runlevel0.target, poweroff.target | 關閉系統 |
| 1 | runlevel1.target, rescue.target | 單人模式,僅允許root登入,不執行服務 |
| 2 | runlevel2.target | 多人模式,不執行服務 |
| 3 | runlevel3.target, multi-user.target | 多人模式,不包含圖形介面 |
| 4 | runlevel4.target | 用戶自訂 |
| 5 | runlevel5.target | 圖形模式 |
| 6 | runlevel6.target | 重新啟動 |
在CentOS 6以前的版本中,想要修改該runlevel執行的服務時,會修改/etc/rc<runlevel>.d目錄下的內容,依照相應的規則進行命名,在開機時會載入相應的服務;要切換到該執行等級,可直接輸入指令init <runlevel>;修改開機時預設的啟動等級,則是修改/etc/inittab檔案。
CentOS 7不使用init來管理服務,而是用systemd管理。切換執行等級使用systemctl isolate <target>進行切換;要新增開機啟動的服務則是將服務寫入/etc/systemd/system/資料夾中(或/usr/lib/systemd/system);修改開機時預設的等級,則是systemctl set-default <target>。
沒有留言:
張貼留言