導讀 | Systemd是用於Linux的現代初始化系統:與流行的SysV初始化系統和LSB初始化腳本兼容的系統服務管理器。 |
在Linux系統上,操作系統的當前操作狀態稱爲運行級別;它定義了正在運行的系統服務。在Centos6之前的系統種使用SysV init,運行級別由數字標識。但是,在systemd中,運行級別稱爲targets。
在本文中,將解釋如何使用systemd更改運行級別(targets)。在繼續進行之前,簡要介紹一下運行級別數字與targets之間的關係:
- level 0與poweroff.target匹配,(runlevel0.target是指向poweroff.target的符號鏈接)。
- level 1與rescue.target匹配,(runlevel1.target是指向rescue.target的符號鏈接)。
- level 3由multi-user.target匹配,(runlevel3.target是指向multi-user.target的符號鏈接)。
- level 5由graphic.target匹配,(runlevel5.target是指向graphic.target的符號鏈接)。
- level 6由reboot.target匹配,(而runlevel6.target是指向reboot.target的符號鏈接)。
- Emergency與emergency.target匹配。
如何在Systemd中查看當前targets(運行級別)
系統啓動時,默認情況下,systemd激活default.target單元。它的主要工作是通過依賴關係來激活服務和其他單元。要查看默認目標,輸入下面的命令:
[root@localhost ~]# systemctl get-default
multi-user.target
如何在Systemd中設置默認的targets(運行級別)
要設置默認目標,請運行以下命令。
[root@localhost ~]# systemctl set-default graphical.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/graphical.target.
在系統運行中切換targets(運行級別)
在系統運行時,可以切換targets(運行級別),這意味着只有服務以及在該target下定義的單元纔會在系統上運行。
要切換到運行級別5(graphical.target),請運行以下命令,前提是已經安裝了圖形界面。
[root@localhost ~]# systemctl isolate runlevel5.target
或者
[root@localhost ~]# systemctl isolate graphical.target
執行完命令,會立刻進入圖形界面。
總結
在本文彙總展示了在Centos8系統種,如何使用systemd更改運行級別(targets)。Linux就該這麼學