運行級別
運行級別(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