linux系統啓動腳本

Fedora 下是有/etc/inittab文件的,而在Ubuntu中是沒有這一個文件的,因爲在ubuntu中,inittab軟件包已經被upstart軟件包替換了,所有的配置信息都在/etc/event.d/目錄下。inittab文件在inittab裏面這樣描述的,This inittab file describes how the INIT process should set up the system in a certain run-level.即在linux啓動時,會運行一個init程序,然後由它啓動後面的任務,包括用戶環境,網絡等。到底什麼是運行級呢?簡單的說,運行級就是操作系統當前正在運行的功能級別。這個級別從1 到6 ,具有不同的功能。這些級別在/etc/inittab(在Fedora下是這樣,別的發行版中不可能存在這個文件) 文件裏指定。這個文件是init程序尋找的主要文件,最先運行的服務是那些放在/etc/rc.d(Fedora下有這個目錄,其他Linux發行版中不一定有些目錄) 目錄下的文件。
   Fedora(8.0)在/etc目錄下有一個rc.d目錄,裏面有rcn.d目錄(n代表從1-6的數字),init.d目錄,還有三個腳本rc.local,rc,rc.sysinit.
而/etc目錄下的 rc,rc0.d/,rc1.d/,rc2.d/,rc3.d/,rc4.d/,rc5.d/,rc6.d/,rc.local,rc.sysinit 均是到/etc/rc.d目錄下的軟鏈接。
   Ubuntu(7.10)下/etc目錄下沒有rc.d目錄,/etc目錄下直接存放着rc0.d/,rc1.d/,rc2.d/,rc3.d/,rc4.d/,rc5.d/,rc6.d/,rc.local,rcS.d/,init.d/
    其中,在init.d目錄下存放着一些系統啓動腳本。rc*.d目錄下都是一些到/etc/init.d目錄下的軟鏈接。
   rc後面的數字,不言而明,其實是代表系統的runlevel,由於Linux的發行版本衆多,所以數字級別在不同的發行版裏所代表含義不一樣,如需更改你的linux發行版,務必先仔細閱讀自己所用linux版本的發行文檔。比如,Fedora 的runlevel 3是無GUI的多用戶模式,而UBUNTU的2纔是多用戶模式,且在Server版本里2是默認啓動級別。
   rc.local只運行一次,僅在系統啓動時.它是在系統裏其他腳本已經運行完畢,在登錄提示符出現前運行.在Debian裏是不用rc.local裏作啓動腳本的.Ubuntu中的rc3.d目錄下的S99rc.local是到/etc/init.d/rc.local的軟鏈接.而/etc/下的rc.local文件是一個空文件.Fedora下的/etc/rc3.d/SSlocal是到/etc/rc.local文件的鏈接.
    改變運行級別(runlevel)和系統啓動什麼服務,更改rc.local這樣的腳本,手動更改配置文件是可以的,但手動改寫不是必要的.在Fedora中有chkconfig命令,在Debian中有update-rc.d命令能幫我們做這些事.
  
    通過了解這些文件,我們能夠增加自己需要的服務,檢查自己不需要的系統啓動項,還有拖慢系統,或者讓系統負載的Services.還能清楚是否有危險用戶增加可怕腳本到init.d,rc.d目錄中.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章