国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
linux開機(jī)啟動(dòng)腳本的順序 - linux內(nèi)核以及高級編程 - Lover 七亦

如果服務(wù)器重啟之后需要手工開啟許多服務(wù)、工作及以后的維護(hù)相對比較繁瑣、特地總結(jié)了下linux下開機(jī)自動(dòng)啟動(dòng)腳本所涉及的知識和方法、如下:
1、相關(guān)基礎(chǔ)知識點(diǎn)
   1)redhat的啟動(dòng)方式和執(zhí)行次序是:
      加載內(nèi)核
      執(zhí)行init程序
      /etc/rc.d/rc.sysinit # 由init執(zhí)行的第一個(gè)腳本
      /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL為缺省的運(yùn)行模式
      /etc/rc.d/rc.local     #相應(yīng)級別服務(wù)啟動(dòng)之后、在執(zhí)行該文件(其實(shí)也可以把需要執(zhí)行的命令寫到該文件中)
      /sbin/mingetty # 等待用戶登錄
     
      在Redhat中,/etc/rc.d/rc.sysinit主要做在各個(gè)運(yùn)行模式中相同的初始化工作,包括:
      調(diào)入keymap以及系統(tǒng)字體
      啟動(dòng)swapping
      設(shè)置主機(jī)名
      設(shè)置NIS域名
      檢查(fsck)并mount文件系統(tǒng)
      打開quota
      裝載聲卡模塊
      設(shè)置系統(tǒng)時(shí)鐘
      等等。
      /etc/rc.d/rc則根據(jù)其參數(shù)指定的運(yùn)行模式(運(yùn)行級別,你在inittab文件中可以設(shè)置)來執(zhí)行相應(yīng)目錄下的腳本。凡是以Kxx開頭的
      ,都以stop為參數(shù)來調(diào)用;凡是以Sxx開頭的,都以start為參數(shù)來調(diào)用。調(diào)用的順序按xx
      從小到大來執(zhí)行。(其中xx是數(shù)字、表示的是啟動(dòng)順序)例如,假設(shè)缺省的運(yùn)行模式是3,/etc/rc.d/rc就會按上述方式調(diào)用
      /etc/rc.d/rc3.d/下的腳本。
      值得一提的是,Redhat中的運(yùn)行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中
      的最后一個(gè),所以用戶可以自己在這個(gè)文件中添加一些需要在其他初始化工作之后,登錄之前執(zhí)行的命令。
     
      init在等待/etc/rc.d/rc執(zhí)行完畢之后(因?yàn)樵?etc/inittab中/etc/rc.d/rc的
      action是wait),將在指定的各個(gè)虛擬終端上運(yùn)行/sbin/mingetty,等待用戶的登錄。
      至此,LINUX的啟動(dòng)結(jié)束。
    2)init運(yùn)行級別及指令
    一、什么是INIT:
  init是Linux系統(tǒng)操作中不可缺少的程序之一。
  所謂的init進(jìn)程,它是一個(gè)由內(nèi)核啟動(dòng)的用戶級進(jìn)程。
  內(nèi)核自行啟動(dòng)(已經(jīng)被載入內(nèi)存,開始運(yùn)行,并已初始化所有的設(shè)備驅(qū)動(dòng)程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動(dòng)一個(gè)用戶級程序init的方式,完成引導(dǎo)進(jìn)程。所以,init始終是第一個(gè)進(jìn)程(其進(jìn)程編號始終為1)。
  內(nèi)核會在過去曾使用過init的幾個(gè)地方查找它,它的正確位置(對Linux系統(tǒng)來說)是/sbin/init。如果內(nèi)核找不到init,它就會試著運(yùn)行/bin/sh,如果運(yùn)行失敗,系統(tǒng)的啟動(dòng)也會失敗。
  二、運(yùn)行級別
  那么,到底什么是運(yùn)行級呢?
  簡單的說,運(yùn)行級就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別。這個(gè)級別從1到6 ,具有不同的功能。
  不同的運(yùn)行級定義如下
  # 0 - 停機(jī)(千萬不能把initdefault 設(shè)置為0 )
  # 1 - 單用戶模式                                     # s   init s = init 1
  # 2 - 多用戶,沒有 NFS
  # 3 - 完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級)
  # 4 - 沒有用到
  # 5 - X11 多用戶圖形模式(xwindow)
  # 6 - 重新啟動(dòng) (千萬不要把initdefault 設(shè)置為6 )
  這些級別在/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)行級0-6)
     3):chkconfig 命令(redhat 操作系統(tǒng)下)
     不像DOS 或者 Windows,Linux 可以有多種運(yùn)行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運(yùn)行 X-Windows 的級別,而 0 就      是關(guān)機(jī)了。運(yùn)行級的改變可以通過 init 命令來切換。例如,假設(shè)你要維護(hù)系統(tǒng)進(jìn)入單用戶狀態(tài),那么,可以使用 init 1 來切換。在       Linux 的運(yùn)行級的切換過程中,系統(tǒng)會自動(dòng)尋找對應(yīng)運(yùn)行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按后面的數(shù)字順序,執(zhí)行這      些腳本。對這些腳本的維護(hù),是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運(yùn)行級上的系統(tǒng)服務(wù)。
     語法為:
    
     chkconfig --list [name]
     chkconfig --add name
     chkconfig --del name
     chkconfig [--level levels] name
     chkconfig [--level levels] name
    
     chkconfig 有五項(xiàng)功能:添加服務(wù),刪除服務(wù),列表服務(wù),改變啟動(dòng)信息以及檢查特定服務(wù)的啟動(dòng)狀態(tài)。
    
     chkconfig 沒有參數(shù)運(yùn)行時(shí),顯示用法。如果加上服務(wù)名,那么就檢查這個(gè)服務(wù)是否在當(dāng)前運(yùn)行級啟動(dòng)。如果是,返回 true,否則返回      false。 --level 選項(xiàng)可以指定要查看的運(yùn)行級而不一定是當(dāng)前運(yùn)行級。
    
     如果在服務(wù)名后面指定了on,off 或者 reset,那么 chkconfig 會改變指定服務(wù)的啟動(dòng)信息。on 和 off 分別指服務(wù)在改變運(yùn)行級時(shí)的      啟動(dòng)和停止。reset 指初始化服務(wù)信息,無論有問題的初始化腳本指定了什么。
    
     對于 on 和 off 開關(guān),系統(tǒng)默認(rèn)只對運(yùn)行級 3,4, 5有效,但是 reset 可以對所有運(yùn)行級有效。指定 --level 選項(xiàng)時(shí),可以選擇特       定的運(yùn)行級。
    
     需要說明的是,對于每個(gè)運(yùn)行級,只能有一個(gè)啟動(dòng)腳本或者停止腳本。當(dāng)切換運(yùn)行級時(shí),init 不會重新啟動(dòng)已經(jīng)啟動(dòng)的服務(wù),也不會再      次去停止已經(jīng)停止的服務(wù)。
    
     選項(xiàng)介紹:
    
     --level levels
     指定運(yùn)行級,由數(shù)字 0 到 7 構(gòu)成的字符串,如:
    
     --level 35 表示指定運(yùn)行級3 和5。
     要在運(yùn)行級別3、4、5中停運(yùn) nfs 服務(wù),使用下面的命令:chkconfig --level 345 nfs off
    
     --add name
     這個(gè)選項(xiàng)增加一項(xiàng)新的服務(wù),chkconfig 確保每個(gè)運(yùn)行級有一項(xiàng) 啟動(dòng)(S) 或者 殺死(K) 入口。如有缺少,則會從缺省的init 腳本自動(dòng)      建立。
    
     --del name
     用來刪除服務(wù),并把相關(guān)符號連接從 /etc/rc[0-6].d 刪除。
    
     --list name
     列表,如果指定了name 那么只是顯示指定的服務(wù)名,否則,列出全部服務(wù)在不同運(yùn)行級的狀態(tài)。
    
     運(yùn)行級文件
    
     每個(gè)被chkconfig 管理的服務(wù)需要在對應(yīng)的init.d 下的腳本加上兩行或者更多行的注釋。
     第一行告訴 chkconfig 缺省啟動(dòng)的運(yùn)行級以及啟動(dòng)和停止的優(yōu)先級。如果某服務(wù)缺省不在任何運(yùn)行級啟動(dòng),那么使用 - 代替運(yùn)行級。
     第二行對服務(wù)進(jìn)行描述,可以用 跨行注釋。
    
     例如,random.init 包含三行:
     # chkconfig: 2345 20 80
     # description: Saves and restores system entropy pool for
     # higher quality random number generation.
     表明 random 腳本應(yīng)該在運(yùn)行級 2, 3, 4, 5 啟動(dòng),啟動(dòng)優(yōu)先權(quán)為20,停止優(yōu)先權(quán)為 80。
    
     好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。 
    
     設(shè)置自啟動(dòng)服務(wù):chkconfig --level 345 nfs on
    
2. 實(shí)例介紹:
   1、在linux下安裝了apache 服務(wù)(通過下載二進(jìn)制文件經(jīng)濟(jì)編譯安裝、而非rpm包)、apache 服務(wù)啟動(dòng)命令:            /server/apache/bin/apachectl start    。讓apache服務(wù)運(yùn)行在運(yùn)行級別3下面。  命令如下:
  
   1)touch /etc/rc.d/init.d/apache
      vi /etc/rc.d/init.d/apache
      chown -R root /etc/rc.d/init.d/apache
      chmod 700 /etc/rc.d/init.d/apache
      ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache   #S 是start的簡寫、代表啟動(dòng)、K是kill的簡寫、代表關(guān)閉。60數(shù)字        代表啟動(dòng)的順序。(對于iptv系統(tǒng)而言、許多服務(wù)都是建立在數(shù)據(jù)庫啟動(dòng)的前提下才能夠正常啟動(dòng)的、可以通過該數(shù)字就行調(diào)整腳本的       啟動(dòng)順序))
     
      apache的內(nèi)容:
      #!/bin/bash
      #Start httpd service
      /server/apache/bin/apachectl start
     
      至此 apache服務(wù)就可以在運(yùn)行級別3下 隨機(jī)自動(dòng)啟動(dòng)了。(可以結(jié)合chkconfig 對啟動(dòng)服務(wù)進(jìn)行相應(yīng)的調(diào)整)。

由于相關(guān)變量定義不同, 所以以下啟動(dòng)順序僅供參考

在Redhat Redflag centos fc linux系統(tǒng)里面腳本的啟動(dòng)

先后:
第一步:通過/boot/vm進(jìn)行啟動(dòng) vmlinuz
第二步:init /etc/inittab
第三步:啟動(dòng)相應(yīng)的腳本,并且打開終端
rc.sysinit
rc.d(里面的腳本)
rc.local
第四步:啟動(dòng)login登錄界面 login
第五步:在用戶登錄的時(shí)候執(zhí)行sh腳本的順序:每次登錄的時(shí)候都會完全執(zhí)行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux下啟動(dòng)、添加或刪除服務(wù)命令
Linux 設(shè)置apache,mysql開機(jī)啟動(dòng)
在SUSE Linux中將Tomcat自動(dòng)啟動(dòng)
Linux的rc.local自啟動(dòng)服務(wù)
【轉(zhuǎn)】Linux下apache/httpd服務(wù)啟動(dòng)與停止
在centos中 將apache httpd 服務(wù)加入系統(tǒng)服務(wù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服