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