Linux作業系統運行模式Runlevel技術解析

來源:互聯網
上載者:User

Linux 作業系統自從開始啟動至啟動完畢需要經曆幾個不同的階段,這幾個階段就叫做Runlevel,同樣,當Linux作業系統關閉時也要經曆另外幾個不同的
Runlevel,下面我們就準備詳細介紹一下Runlevel,並向您展示一些小技巧來讓您的Linux系統避免不必要的重啟動。

  Runlevel可以認為是系統狀態,形象一點,您可以認為Runlevel有點象微軟的windows作業系統中的Normal,safemode,和Command
prompt only。進入每個Runlevel都需要啟動或關閉相應的一系列服務(services),這些服務(services)以初始化指令碼的方式放置於目錄 /etc/rc.d/rc?.d/或者/etc/rc?.d下面(?代表Runlevel的對應序號)。

  在大多數的Linux發行版本中,通常有8個Runlevel

  Runlevel System State

  0 Halt the system

  1 Single user mode

  2 Basic multi user mode

  3 Multi user mode

  5 Multi user mode with GUI

  6 Reboot the system

  S, s Single user mode

  多數的案頭的Linux系統預設的Runlevel是5,使用者登陸時是圖形介面,而多數的伺服器版本的Linux系統預設的Runlevel是3,使用者登陸時是字元介面,Runlevel
1和2除了調試之外很少使用,Runlevel s和S並不是直接給使用者使用,而是用來為Single user mode作準備。

  Linux的運行模式比起windows的啟動模式的優勢在於:你可以在系統空閑時使用.init工具切換你現在使用的Runlevel,另外,當你關閉或者啟動 Linux系統時你已經不知不覺中切換你的Runlevel,系統關機進程需要調用Runlevel(0或6)來關閉所有正在運行中的進程。

  顯示當前運行模式

  剛入門時,你或許對先前和目前正在使用中的運行模式很好奇,Runlevel命令可以用來顯示這些資訊:

  $ /sbin/Runlevel

  3 5

  Runlevel命令的輸出結果表明最初的運行模式是3,而現在的運行模式是5。

  切換運行模式

  切換運行模式使用telinit命令(root使用者):

  $ /sbin/telinit

  通常,切換運行模式的目的是重啟某些應用進程,比如XFree86,將運行模式從5切換到3將終止XFree86以及與之相關的所有進程,然後再把運行模式切換到5,XFree86就可以很乾淨的啟動。在做這些工作之前,請確保所有在XFree86下的工作都已經儲存,用root使用者:

  $ /sbin/telinit 3

  $ /sbin/telinit 5

  在鍵入命令之後,你的螢幕可能會顯示一些服務啟動或者停止的資訊。

  在運行模式中加入啟動服務

要在某個運行模式中加入一個啟動服務,首先要建立該服務啟動指令碼,然後把它放置於/etc/rc.d/init.d或者/etc/init.d/(根據你的 Linux版本有所不同),要將該啟動指令碼與運行模式關聯起來,你需要這個運行模式的目錄下建立一個與/etc/rc.d/init.d/下啟動指令碼的
symbolic link,檔案名稱的首碼通常為SXX,XX為數字,這個數字是用來控制該運行模式下服務的啟動順序。指令碼的執行順序是按照數字大小升序執行,就是數字越小越先執行,下面就是一個在運行模式中加入啟動服務具體的例子:

  $ cp myservice /etc/rc.d/init.d/

  $ ln -s /etc/rc.d/init.d/myservice /etc/rc3.d/S99myservice

  這樣,下次以Runlevel 3啟動時,myservice就會自動啟動。

  以某個Runlevel啟動

  你可以自己制定啟動時所進入的Runlevel,如果你的系統使用的是lilo,在啟動命令中將相應的部分為:

  LILO: Linux 5

  如果你使用的是GRUB,在啟動時你可以按住e鍵進入設定模式,相應的位置顯示為:

  kernel /vmlinuz ro root=/dev/hda1 5

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.