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、實例
無
