執行級別 + redhat linux 中的執行級別 5 3 是什麼
我們知道
runlevl
多使用者模式是N 5
但在我們的 redhat 7.2 上,我們得到以下
runlevel 5 3
這個執行級別的含義是什麼?
如何將此機器更改為多使用者模式(完全權限)
當我們這樣做時
who -r
我們得到
run-level 3 last=5
注意-我們表演
reboot/init 6
,但我們仍然在run-level 3
這個執行級別的含義是什麼?
這意味著這個詞仍然沒有滲透到任何地方,即使
runlevel
自 2010 年以來它在 systemd 手冊中明確說明了它的命令,這個概念已經過時了。忘記執行級別。
您的作業系統沒有執行級別。正如https://unix.stackexchange.com/a/394238/5132中詳細解釋的那樣,除了一些兼容性墊片之外,它們根本不存在。您從 systemd 命令中看到的內容是虛構的,由實際
runlevel
systemd 機制的狀態建構而成,其幾乎完全沒有文件記錄。systemd-update-utmp
(我在 nosh 工具集中採用了稍微不同的方法。我記錄了
login-update-utmpx
命令。但它沒有努力建構虛構,而且我還讓runlevel
shim 只列印“N N”以驅動沒有執行級別的點。新貴的選擇列印“未知”結果會破壞一些寫得很糟糕的軟體包安裝/解除安裝腳本。)執行級別自 1990 年以來就已過時,而您的作業系統終於在 10 年前趕上了,在 RedHat Enterprise Linux 版本 6 中,當它切換到 Upstart(它在執行級別方面也沒有執行,但提供了更廣泛的兼容性墊片比 systemd 做的)。自第 7 版從 Upstart 切換到其手冊頁明確將其記錄為過時的系統以來已有 5 年多的時間。
具有諷刺意味的是,systemd
runlevel
甚至沒有告訴您您的系統還沒有進入多使用者模式。multi-user.target
因此,考慮到您的系統上可能已經處於活動狀態,詢問如何切換到多使用者模式是毫無意義且毫無根據的。當然,要確定這一點,您使用systemctl status multi-user.target
,而不是命令runlevel
。進一步閱讀
- 喬納森·德博因·波拉德 (2018)。 執行級別已成為過去。. 經常給出答案。
- Zbigniew Jędrzejewski-Szmek (2015-11-08)。man:描述執行級別過時的原因。把它放在文件的頂部,很難錯過。. 系統化。github。
- 喬納森·德博因·波拉德。
login-update-utmpx
. 小吃指南。軟體。- 喬納森·德博因·波拉德。
runlevel
. 小吃指南。軟體。