執行級別
執行級別(Runlevel)指的是Unix或者Linux等類Unix作業系統下不同的執行模式。執行級別通常分為7等,分別是從0到6,但如果必要的話也可以更多。
例如在大多數Linux作業系統下一共有如下7個典型的執行級別:
- 0 停機,關機
- 1 單用戶,無網絡連接,不執行守護行程,不允許非超級用戶登入
- 2 多用戶,無網絡連接,不執行守護行程
- 3 多用戶,正常啟動系統
- 4 用戶自訂
- 5 多用戶,帶圖形介面
- 6 重新啟動
在Debian Linux中,2-5這四個執行級別都集中在級別2上。這個級別也是系統預設的正常執行級別。
執行級別定義了機器啟動後的狀態。
在全新的Linux systemd中已經使用target代替Runlevel,如multi-user.target相當於init 3,graphical.target相當於init 5,但是SystemD仍然相容執行級別(Runlevel)。目前絕大多數發行版已採用systemd代替UNIX System V。
在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
如何添加服務到不同的執行級別或者取消服務的自動啟動
使用 chkconfig 命令來組態服務。
1)chkconfig --add camsd 将服务添加到服务列表中,可以使用service camsd start 来启动服务 2)chkconfig --del camsd 将服务删除出服务列表
設置服務自動執行;
1) chkconfig --level 35 camsd on 使camsd服务在运行级别3和运行级别5自动运行。 2) chkconfig --level 35 camsd off 使camsd服务在运行级别3和运行级别5不再自动运行。
檢視服務的自啟動狀態;
chkconfig --list camsd