Linux基礎命令 init程序

2021-09-10 06:39:17 字數 1113 閱讀 3954

init

init

是所有程序的父程序,它由核心執行,可以啟動其他所有的程序。init指令在啟動時會參考/etc/inittab檔案的配置,完成其他程序的啟動。init通常不會由使用者程序執行,並且期望程序id為1。如果不是這樣,它將實際執行telinit(8)並將所有引數傳遞給它。

init

管理的程序稱為作業,並由/etc/init目錄中的檔案定義。init(8)是乙個基於事件的init守護程序。這意味著作業將通過系統狀態發生的更改自動啟動和停止,包括作業的啟動和停止。這與基於依賴項的init守護程序不同,後者啟動一組指定的目標作業,並通過迭代它們的依賴項來解決它們應該啟動的順序和其他作業所需的順序。主要事件是startup (7)事件,在守護程序載入完其配置後發出。其他有用的事件是以作業更改狀態發出的starting (7)、started (7)、stopping (7)和stopped (7)事件。

init

有7種執行等級

執行等級說明0

關機1單使用者模式

2多使用者模式,不啟動nfs

3多使用者模式,有網路功能4保留

5圖形介面6重啟

upstart init(8)守護程序不跟蹤執行級別本身,而是完全由使用者空間工具實現。為表示執行級的更改而發出的事件是runlevel(7)事件。

此命令的適用範圍:redhat、rhel、ubuntu、centos、suse、opensuse、fedora。

1、語法

init [選項]  [引數]

2、選項列表

選項說明

--help

顯示幫助文件

--version

顯示命令版本

--verbose

將有關作業狀態更改和事件釋放的詳細訊息輸出到系統控制台或日誌,這對於除錯引導非常有用。

3、例項

linux程序 init程序(九)

linux下有3個特殊的程序,idle程序 init程序 和kthreadd idle程序由系統自動建立,執行在核心態 idle程序其pid 0,其前身是系統建立的第乙個程序,也是唯一乙個沒有通過fork或者kernel thread產生的程序。完成載入系統後,演變為程序排程 交換 init程序由i...

Init程序和程序

1 init程序 是使用者空間的初始化程序,是使用者空間啟動的第乙個程序。使用者空間的其他所有程序都由init來管理,無需核心管理。2 程序 是程式的例項,程序有生命週期。備註 程式成為程序的過程 向核心申請記憶體空間,由核心來啟動乙個程序分配記憶體空間,程序關閉時釋放記憶體空間。3 使用者空間和核...

linux 執行級別命令init

linux系統使用數字0 6來表示系統執行的狀態,如下 0 表示停機,當執行級別切換至0時,系統會立即關閉正在執行的服務,並關閉系統電源 1 表示單使用者模式,類似於windows系統中的安全模式。執行級別切換至1時,系統只允許root使用者登入,單使用者模式一般用於對系統進行維護 2 多使用者模式...