運行級別

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

資料出處