Linux 開機(jī)(腳本)啟動順序

Linux 系統(tǒng)運(yùn)行級別


Linux 使用的是基于運(yùn)行級(run-levels)概念的稱為 SysVinit 的專用啟動工具眼俊。 它在不同的系統(tǒng)上可能是完全不一樣的, 所以不能認(rèn)為一個腳本在某個 Linux 發(fā)行版上工作正常唯竹。

SysVinit 以運(yùn)行級的模式來工作,一般有 7 (從 0 到 6)個運(yùn)行級 (實際上可以有更多的運(yùn)行級,但都是用于特殊情況而且一般使用不到衣屏。 參見 init(8)以獲得更多信息)宵蕉,每個運(yùn)行級對應(yīng)于一套設(shè)定好的任務(wù)酝静, 當(dāng)啟動一個運(yùn)行級的時候, 計算機(jī)就需要執(zhí)行相應(yīng)的任務(wù)羡玛。

默認(rèn)的運(yùn)行級是 3别智,下面是對不同運(yùn)行級的描述:

0: 關(guān)閉計算機(jī)
1: 單用戶模式
2: 無網(wǎng)絡(luò)多用戶模式
3: 有網(wǎng)絡(luò)多用戶模式
4: 保留作自定義,否則同運(yùn)行級 3
5: 同運(yùn)行級 4稼稿,一般用于圖形界面(GUI)登錄(如 X的 xdm 或 KDE的 kdm)
6: 重啟動計算機(jī)

可以使用 runlevel 命令查看:

$ runlevel
N 3

也可以在 /etc/inittab 文件中看到以下:

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

也就是說我們系統(tǒng)的運(yùn)行級別目前是3薄榛,那么需要看的就是 /etc/rc3.d 下的內(nèi)容讳窟,其實里面都是軟連接,所有的軟鏈指向 /etc/init.d/ 中的腳本文件敞恋,命名規(guī)范如下:

[K|S][number][service name] --> ../init.d/servicename

  • S 表示系統(tǒng)啟動時需要啟動的腳本
  • K 表示系統(tǒng)關(guān)閉時要關(guān)閉的腳本
  • [number] 表示的是該腳本的運(yùn)行優(yōu)先級丽啡,number 越小,腳本的運(yùn)行優(yōu)先級就越高
  • [service name] 表示的是服務(wù)的名稱硬猫。

因此我們?nèi)绻枰x一個服務(wù)啟動的優(yōu)先級(順序)碌上,則需指定腳本的 number 即可。

Linux 開機(jī)順序


  1. 加載內(nèi)核
  2. 啟動 init(/etc/inittab)

內(nèi)核啟動的第一個用戶級別的進(jìn)程浦徊,其 pid 始終為 1馏予,其它的開機(jī)啟動腳本都是通過是通過這個進(jìn)程來啟動的。

  1. 執(zhí)行 /etc/rc.d/rc.sysinit

這是 init 執(zhí)行的第一個腳本盔性,這個腳本主要工作是進(jìn)行系統(tǒng)的初始化霞丧,如:設(shè)置系統(tǒng)字體、啟動 swapping冕香、設(shè)置主機(jī)名蛹尝、裝載聲卡模塊等。

  1. 執(zhí)行 /etc/rc.d/rc*.d(rc0.d悉尾、rc1.d突那、rc2.d…rc6.d)

這一步會運(yùn)行各個運(yùn)行級別的腳本。這些運(yùn)行腳本是指通過 chkconfig 命令配置的開機(jī)啟動各個級別所要要執(zhí)行的程序构眯。

  1. 執(zhí)行 /etc/rc.d/rc.local(就是 /etc/rc.local)

在各級別服務(wù)啟動后愕难,會執(zhí)行該文件,如果不需要把所要執(zhí)行的腳本配置為系統(tǒng)服務(wù)惫霸,也可以把所需執(zhí)行的命令寫到這個文件中猫缭,相比來說更為簡單方便。

  1. /sbin/mingetty壹店,等待用戶登錄

自啟動腳本實踐


  • 開機(jī)以 root 權(quán)限執(zhí)行腳本猜丹,修改 /etc/rc.d/rc.local 文件。
  • 用戶登錄時執(zhí)行腳本硅卢,如設(shè)置一些環(huán)境變量射窒,修改 /etc/profile 文件。
  • 特定用戶登錄時執(zhí)行特定腳本将塑,如設(shè)置該用戶特定的環(huán)境變量脉顿,修改 ~/.bash_profile 文件。
文件 說明
/etc/profile 此文件為系統(tǒng)的每個用戶設(shè)置環(huán)境信息抬旺,當(dāng)用戶第一次登錄時弊予,該文件被執(zhí)行祥楣。并從 /etc/profile.d 目錄的配置文件中搜集 shell 的設(shè)置开财。
/etc/bashrc 為每一個運(yùn)行bash shell的用戶執(zhí)行此文件。當(dāng)bash shell被打開時责鳍,該文件被讀取碾褂。
~/.bash_profile 用戶專用于自己使用的 shell 信息,當(dāng)用戶登錄時历葛,該文件僅僅執(zhí)行一次正塌!默認(rèn)情況下,他設(shè)置一些環(huán)境變量恤溶,執(zhí)行用戶的 .bashrc文件乓诽。
~/.bashrc 該文件包含專用于你的 bash shell 的 bash 信息,當(dāng)?shù)卿洉r以及每次打開新的 shell 時咒程,該文件被讀取鸠天。
~/.profile 在 Debian 中使用 .profile 文件代替 .bash_profile 文件 .profile(由Bourne Shell和Korn Shell使用)和 .login(由C Shell使用)兩個文件是 .bash_profile 的同義詞,目的是為了兼容其它 Shell帐姻。
~/.bash_logout 當(dāng)每次退出系統(tǒng)(退出bash shell)時稠集,執(zhí)行該文件。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饥瓷,一起剝皮案震驚了整個濱河市剥纷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呢铆,老刑警劉巖晦鞋,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棺克,居然都是意外死亡鳖宾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門逆航,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鼎文,“玉大人,你說我怎么就攤上這事因俐∧赐铮” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵抹剩,是天一觀的道長撑帖。 經(jīng)常有香客問我,道長澳眷,這世上最難降的妖魔是什么胡嘿? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮钳踊,結(jié)果婚禮上衷敌,老公的妹妹穿的比我還像新娘勿侯。我一直安慰自己,他們只是感情好缴罗,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布助琐。 她就那樣靜靜地躺著,像睡著了一般面氓。 火紅的嫁衣襯著肌膚如雪兵钮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天舌界,我揣著相機(jī)與錄音掘譬,去河邊找鬼。 笑死呻拌,一個胖子當(dāng)著我的面吹牛屁药,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柏锄,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼酿箭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趾娃?” 一聲冷哼從身側(cè)響起缭嫡,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抬闷,沒想到半個月后妇蛀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笤成,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年评架,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炕泳。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡纵诞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出培遵,到底是詐尸還是另有隱情浙芙,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布籽腕,位于F島的核電站嗡呼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏皇耗。R本人自食惡果不足惜南窗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧万伤,春花似錦窒悔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傅寡。三九已至放妈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荐操,已是汗流浹背芜抒。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留托启,地道東北人宅倒。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像屯耸,于是被迫代替她去往敵國和親拐迁。 傳聞我的和親對象是個殘疾皇子定硝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容