Rhel

執行級別 + redhat linux 中的執行級別 5 3 是什麼

  • January 2, 2020

我們知道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 命令中看到的內容是虛構的,由實際runlevelsystemd 機制的狀態建構而成,其幾乎完全沒有文件記錄。 systemd-update-utmp

(我在 nosh 工具集中採用了稍微不同的方法。我記錄了login-update-utmpx命令。但它沒有努力建構虛構,而且我還讓runlevelshim 只列印“N N”以驅動沒有執行級別的點。新貴的選擇列印“未知”結果會破壞一些寫得很糟糕的軟體包安裝/解除安裝腳本。)

執行級別自 1990 年以來就已過時,而您的作業系統終於在 10 年前趕上了,在 RedHat Enterprise Linux 版本 6 中,當它切換到 Upstart(它在執行級別方面也沒有執行,但提供了更廣泛的兼容性墊片比 systemd 做的)。自第 7 版從 Upstart 切換到其手冊頁明確將其記錄為過時的系統以來已有 5 年多的時間。

具有諷刺意味的是,systemdrunlevel 甚至沒有告訴您您的系統還沒有進入多使用者模式。multi-user.target因此,考慮到您的系統上可能已經處於活動狀態,詢問如何切換到多使用者模式是毫無意義且毫無根據的。當然,要確定這一點,您使用systemctl status multi-user.target,而不是命令runlevel

進一步閱讀

引用自:https://unix.stackexchange.com/questions/559792