不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux關(guān)機(jī)命令init

linux關(guān)機(jī)命令init

時(shí)間: 佳洲1085 分享

linux關(guān)機(jī)命令init

  linux下我們可以通過相關(guān)的命令來關(guān)閉計(jì)算機(jī),下面由學(xué)習(xí)啦小編為大家整理了linux關(guān)機(jī)命令init的相關(guān)知識(shí),希望大家喜歡!

  linux關(guān)機(jī)命令——init

  一、linux關(guān)機(jī)命令init說明

  所謂的init進(jìn)程,它是一個(gè)由內(nèi)核啟動(dòng)的用戶級(jí)進(jìn)程。內(nèi)核自行啟動(dòng)(已經(jīng)被載入內(nèi)存,開始運(yùn)行,并已初始化所有的設(shè)備驅(qū)動(dòng)程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動(dòng)一個(gè)用戶級(jí)程序init的方式,完成引導(dǎo)進(jìn)程。所以,init始終是第一個(gè)進(jìn)程(其進(jìn)程編號(hào)始終為1)。內(nèi)核會(huì)在過去曾使用過init的幾個(gè)地方查找它,它的正確位置(對(duì)Linux系統(tǒng)來說)是/sbin/init。如果內(nèi)核找不到 init,它就會(huì)試著運(yùn)行/bin/sh,如果運(yùn)行失敗,系統(tǒng)的啟動(dòng)也會(huì)失敗。

  二、linux關(guān)機(jī)命令init運(yùn)行級(jí)別

  簡(jiǎn)單的說,運(yùn)行級(jí)就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級(jí)別。這個(gè)級(jí)別從1到6 ,具有不同的功能。不同的運(yùn)行級(jí)定義如下:(可以參考Red Hat Linux 里面的/etc/inittab)

  # 0 - 停機(jī)(千萬不能把initdefault 設(shè)置為0 )

  # 1 - 單用戶模式

  # 2 - 多用戶,沒有 NFS

  # 3 - 完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級(jí))

  # 4 - 沒有用到

  # 5 - X11 (xwindow)

  # 6 - 重新啟動(dòng) (千萬不要把initdefault 設(shè)置為6 )

  這些級(jí)別在/etc/inittab 文件里指定。這個(gè)文件是init 程序?qū)ふ业闹饕募?,最先運(yùn)行的服務(wù)是放在/etc/rc.d 目錄下的文件。在大多數(shù)的Linux 發(fā)行版本中,啟動(dòng)腳本都是位于 /etc/rc.d/init.d中的。這些腳本被用ln 命令連接到 /etc/rc.d/rcn.d 目錄。(這里的n 就是運(yùn)行級(jí)0-6)

  三、linux關(guān)機(jī)命令init運(yùn)行級(jí)別的配置

  運(yùn)行級(jí)別的配置是在/etc/inittab行內(nèi)進(jìn)行的,如下所示:

  12 : 2 : wait : / etc / init.d / rc 2

  第一個(gè)字段是一個(gè)任意指定的標(biāo)簽;

  第二個(gè)字段表示這一行適用于運(yùn)行那個(gè)級(jí)別(這里是2);

  第三個(gè)字段表示進(jìn)入運(yùn)行級(jí)別時(shí),init應(yīng)該運(yùn)行第四個(gè)字段內(nèi)的命令一次,而且init應(yīng)該等待該命令結(jié)束。/etc/init.d/rc命令運(yùn)行啟動(dòng)和終止輸入以便進(jìn)入運(yùn)行級(jí)別2時(shí)所需的任何命令。

  第四個(gè)字段中的命令執(zhí)行設(shè)置運(yùn)行級(jí)別時(shí)的一切“雜活”。它啟動(dòng)已經(jīng)沒有運(yùn)行的服務(wù),終止不應(yīng)該再在新運(yùn)行級(jí)別內(nèi)運(yùn)行的服務(wù)。根據(jù)Linux版本的不同,采用的具體命令也不同,而且運(yùn)行級(jí)別的配置也是有差別的。

  init啟動(dòng)時(shí),它會(huì)在/etc/inittab內(nèi)查找一個(gè)代碼行,這一行指定了默認(rèn)的運(yùn)行級(jí)別:   id : 2 : initdefault :

  你可以要求init在啟動(dòng)時(shí),進(jìn)入非默認(rèn)運(yùn)行級(jí)別,這是通過為內(nèi)核指定一個(gè)“single”或“emergency” 命令行參數(shù)來實(shí)現(xiàn)的。比如說,內(nèi)核命令行參數(shù)的指定可通過LILO來執(zhí)行。這樣一來,你就可以選擇單用戶模式了(即運(yùn)行級(jí)別1)。系統(tǒng)正在運(yùn)行時(shí),telinit命令可更改運(yùn)行級(jí)別。運(yùn)行級(jí)別發(fā)生變化時(shí), init 就會(huì)從/etc/inittab運(yùn)行相應(yīng)的命令。

  四、/etc/inittab中的特殊配置

  /etc/inittab中,有幾個(gè)特殊的特性,允許init重新激活特殊事件。這些特殊特性都是用第三個(gè)字段中的特殊關(guān)鍵字標(biāo)記出來的。比如:

  1. powerwait   允許init在電源被切斷時(shí),關(guān)閉系統(tǒng)。其前提是具有U P S和監(jiān)視U P S并通知init電源已被切斷的軟件。

  2. ctrlaltdel   允許init在用戶于控制臺(tái)鍵盤上按下C t r l + A l t + D e l組合鍵時(shí),重新啟動(dòng)系統(tǒng)。注意,如果該系統(tǒng)放在一個(gè)公共場(chǎng)所,系統(tǒng)管理員可將C t r l + A l t + D e l組合鍵配置為別的行為,比如忽略等。

  3. sysinit   系統(tǒng)啟動(dòng)時(shí)準(zhǔn)備運(yùn)行的命令。比如說,這個(gè)命令將清除/tmp。

3597833