資源描述:
《rc.local自啟動學(xué)習(xí)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、rc.local自啟動學(xué)習(xí)linux有自己一套完整的啟動體系,抓住了linux啟動的脈絡(luò),linux的啟動過程將不再神秘。本文中假設(shè)inittab中設(shè)置的inittree為:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc/rc.d/init.d目錄1.關(guān)于linux的啟動2.關(guān)于rc.d3.啟動腳本示例4.關(guān)于rc.local
2、5.關(guān)于bash啟動腳本6.關(guān)于開機程序的自動啟動1.關(guān)于linux的啟動init是所有進程的頂層init讀取/etc/inittab,執(zhí)行rc.sysinit腳本(注意文件名是不一定的,有些unix甚至?xí)⒄Z句直接寫在inittab中)rc.sysinit腳本作了很多工作:init$PATHconfignetworkstartswapfunctionsethostnamecheckrootfilesystem,repairifneededcheckrootspace....rc.sysinit
3、根據(jù)inittab執(zhí)行rc?.d腳本linux是多用戶系統(tǒng),getty是多用戶與單用戶的分水嶺在getty之前運行的是系統(tǒng)腳本2.關(guān)于rc.d所有啟動腳本放置在/etc/rc.d/init.d下rc?.d中放置的是init.d中腳本的鏈接,命名格式是:S{number}{name}K{number}{name}S開始的文件向腳本傳遞start參數(shù)K開始的文件向腳本傳遞stop參數(shù)number決定執(zhí)行的順序3.啟動腳本示例這是一個用來啟動httpd的/etc/rc.d/init.d/apache腳
4、本:代碼:#!/bin/bash......可以看出他接受start,stop,restart,status參數(shù)然后可以這樣建立rc?.d的鏈接:代碼:cd/etc/rc.d/init.d&&ln-sf../init.d/apache../rc0.d/K28apache&&ln-sf../init.d/apache../rc1.d/K28apache&&ln-sf../init.d/apache../rc2.d/K28apache&&ln-sf../init.d/apache../rc3.d/S
5、32apache&&ln-sf../init.d/apache../rc4.d/S32apache&&ln-sf../init.d/apache../rc5.d/S32apache&&ln-sf../init.d/apache../rc6.d/K28apache4.關(guān)于rc.local經(jīng)常使用的rc.local則完全是習(xí)慣問題,不是標(biāo)準(zhǔn)。各個發(fā)行版有不同的實現(xiàn)方法,可以這樣實現(xiàn):代碼:touch/etc/rc.d/rc.localchmod+x/etc/rc.d/rc.localln-sf/et
6、c/rc.d/rc.local/etc/rc.d/rc1.d/S999rc.local&&ln-sf/etc/rc.d/rc.local/etc/rc.d/rc2.d/S999rc.local&&ln-sf/etc/rc.d/rc.local/etc/rc.d/rc3.d/S999rc.local&&ln-sf/etc/rc.d/rc.local/etc/rc.d/rc4.d/S999rc.local&&ln-sf/etc/rc.d/rc.local/etc/rc.d/rc5.d/S999rc.
7、local&&ln-sf/etc/rc.d/rc.local/etc/rc.d/rc6.d/S999rc.local5.關(guān)于bash啟動腳本/etc/profile/etc/bashrc~/.bash_profile~/.bashrc是bash的啟動腳本一般用來設(shè)置單用戶的啟動環(huán)境,也可以實現(xiàn)開機單用戶的程序,但要明確他們都是屬于bash范疇而不是系統(tǒng)范疇。他們的具體作用介紹如下:/bin/bash這個命令解釋程序(后面簡稱shell)使用了一系列啟動文件來建立一個運行環(huán)境:?/etc/prof
8、ile/etc/bashrc~/.bash_profile~/.bashrc~/.bash_logout每一個文件都有特殊的功用并對登陸和交互環(huán)境有不同的影響。/etc/profile和~/.bash_profile是在啟動一個交互登陸shell的時候被調(diào)用。/etc/bashrc和~/.bashrc是在一個交互的非登陸shell啟動的時候被調(diào)用。~/.bash_logout在用戶注銷登陸的時候被讀取一個交互的登陸shell會在/bin/login成功登陸之后運行。一個交互的非登陸shell是通