Linux Run Level 執行級別

2021-06-23 07:05:00 字數 1824 閱讀 1552

檢視linux當前執行級別

runlevel

輸出為(空格分開的兩個字元) : [上乙個執行級別,若無則為'n'] [當前執行級別]

執行級別(run level)

指的是unix-link系統下的不同執行模式.

※①許多程式需要開機啟動,在windows叫做"服務service",在linux叫做"守護程序daemon".

linux為不同場合分配不同的開機啟動程式,就叫做執行級別.

linux的執行級別沿用unix的習慣,具有7種執行級別(0-6).linux其實可以支援10個執行級別,如何配置暫時無需了解.

linux系統具有下面7種預設執行級別(※不同發行版不太一樣):

執行級別描述

0 關機,機器關閉1

單使用者模式 2

多使用者,無網路連線3

多使用者,啟動網路連線 4

使用者自定義 5

多使用者,具備圖形介面 6

重啟

/etc/inittab

linux完成核心引導後,會由init初始化程序呼叫/etc/inittab檔案,確定執行級別

圖形化介面登入時,預設啟動級別為3,第一行配置為

id:3:initdefault:

文字介面登入時,預設啟動級別為5,第一行配置為

id:5:initdefault:

修改第一行配置為你想要的初始執行級別,重啟後生效.

配置方法見資料④

在/etc/rc.d/目錄下,是系統初始化相關的檔案,如圖

"rc"表示"run command執行程式".

其中init.d下包含了所有系統服務的啟動指令碼./etc/init.d其實是/etc/rc.d/init.d/的乙個符號鏈結.

其中rcn.d(n表示0-6)這7個目錄,分別包含不同執行級別下需要載入的程式的符號鏈結(鏈結到/etc/rc.d/init.d/下的服務),見下圖.當系統啟動時,通過rcn.d下的指令碼檔案來啟動相應的服務.

rcn.d目錄下的檔案大概是這樣的:

這些檔案的檔名意義是:

['s'代表'start啟動服務' | 'k'代表'kill關閉服務'][代表啟動順序的數字][服務名稱]

※啟動順序的數字越小,就越早處理.

※'s'服務啟動時,引數為'start'; 'k'服務啟動時,引數為'stop'.

資料①-部分開機流程:參照執行級別,然後啟動相應的服務

臨時修改系統執行級別

init [runlevel]

runlevel的值為當前系統支援的執行級別(一般是0-6).

使用init 0 

可以關機,相當於命令halt .

使用init 6 

可以重啟,相當於命令reboot .

※使用telinit[runlevel]也能夠改變當前執行級別.有些資料說telinit和init是相同的,在我看來還是有點區別.看資料

資料:①

linux的啟動流程

②linux執行級別

③維基百科·執行級別

④[linux筆記]linux中inittab剖析

⑤linux執行級別

rh系的linux,除0-6級別外,還有其他級別

Linux runlevel 執行級別

runlevel可以認為是系統狀態,形象一點,您可以認為runlevel有點象微軟的windows作業系統中的normal,safemode,和command prompt only。linux系統有7個執行級別 runlevel 執行級別0 系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟...

執行完畢再往下執行?

執行完畢再往下執行?左直拳我寫了一段 如下 busy 進行大工作量,耗時的操作 bigsetup free 其中,函式 busy 的作用是將滑鼠游標設為代表等待的沙漏形狀,並且顯示一幅忙碌的,而函式 free 則正好相反,將游標設回預設的箭頭狀,並顯示清閒的 private void busy pr...

同步執行和非同步執行

同步執行模式 所謂同步執行模式,是指語句在同步執行模式下,將始終保持對程式流的控制,直至 程式結束。如查詢操作,客戶機上的應用程式在向伺服器發出查詢操作的指令後,將 一直等待伺服器將查詢結果返回客戶機端,然後才繼續進行下一步操作。眾所周知,應用程式要從乙個大表中刪除所有的記錄將是非常耗時的,如果應用...