執行級別

執行級別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

參見

Systemd

資料出處