一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

BSD風(fēng)格啟動(dòng)腳本與System V風(fēng)格啟動(dòng)腳本的區(qū)別何在

 黑傳說(shuō) 2012-03-23

Slackware和Archlinux 使用BSD風(fēng)格的初始化腳本(init),而很多別的發(fā)行版使用System V風(fēng)格的初始化腳本。SysV和BSD腳本都是人可讀懂的,即它們不是已編譯的程序,而是shell腳本。主要的區(qū)別在于腳本是如何設(shè)計(jì)的。

  SysV腳本可接受諸如start、stop、restart之類的參數(shù),依它所啟動(dòng)的程序而定。所以你可以用 /etc/init.d/bind start 這樣的命令來(lái)啟動(dòng)BIND,并用 /etc/init.d/bind stop 來(lái)停止BIND。

  SysV的啟動(dòng)還可使用符號(hào)鏈接來(lái)組織啟動(dòng)進(jìn)程,例如在 /etc/rc.d/rc.4/中,可能會(huì)有指向別的目錄中的真正的腳本的各種各樣的符號(hào)鏈接。這些鏈接的命令會(huì)像是 S10network、S25xdm之類,其中的S表示啟動(dòng)(start)該項(xiàng)服務(wù)(如果是K,則表示kill),而數(shù)字指定了腳本執(zhí)行的順序。

  SysV風(fēng)格的啟動(dòng)腳本的還能夠設(shè)置成自動(dòng)配置許多東西。例如,若你進(jìn)入runlevel 6,你可以建立一個(gè)鏈接叫K75bind來(lái)終止BIND,前提是鏈接所指向的文件已經(jīng)設(shè)置好來(lái)做這件事。

  SysV風(fēng)格腳本的主要缺點(diǎn)是太過(guò)彎彎繞。假如我想增加一個(gè)服務(wù),我要先寫一個(gè)SysV風(fēng)格的腳本(不是容易的事),它至少要處理“start” (還可能有“stop”)。然后,我必須確保在每個(gè)要運(yùn)行這個(gè)服務(wù)的runlevel中正確地設(shè)置好符號(hào)鏈接。如果恰好這個(gè)服務(wù)需要在已經(jīng)連續(xù)編號(hào)的兩個(gè)腳本之間運(yùn)行,我就需要做一些對(duì)符號(hào)鏈接重新編號(hào)的工作(例如,S10xxx和S11yyy已經(jīng)存在,而我想讓zzzz在它們之間運(yùn)行,我就需要對(duì)前兩者之一重新建立符號(hào)鏈接來(lái)把zzzz擠進(jìn)去)。

  想暫時(shí)改變SysV的啟動(dòng)進(jìn)程也是非常痛苦的事情。假如我不想在下次啟動(dòng)時(shí)運(yùn)行xxx服務(wù),最簡(jiǎn)單的辦法是刪除S10xxx這個(gè)鏈接,不算難吧?但如果我想在每個(gè)runlevel中都去掉它,我就需要從每個(gè)有關(guān)目錄中刪除S10xxx這個(gè)鏈接。然后,假如我改了主意,想重新運(yùn)行xxx,我需要手工重新建立所有的符號(hào)鏈接。

  這樣子無(wú)疑是在已經(jīng)很復(fù)雜的啟動(dòng)進(jìn)程上疊床架屋,而Slackware是不會(huì)這么做的:它用BSD風(fēng)格的啟動(dòng)腳本。

  BSD風(fēng)格的腳本是直接了當(dāng)?shù)膕hell腳本,它們可以順序運(yùn)行,而不需要start或stop之類參數(shù)。只要系統(tǒng)進(jìn)入了它們的runlevel就會(huì)執(zhí)行,就這么簡(jiǎn)單。

  BSD風(fēng)格的主要缺點(diǎn)是你需要一些其他方法來(lái)控制后臺(tái)服務(wù)。例如,若我要停止BIND,我要先用命令 ps ax|grep named 找出 named的PID,然后kill這個(gè)PID(或者用這個(gè)pid的文件名)。但是我不能簡(jiǎn)單地下個(gè)命令 /etc/init.d/bind stop (除非我已經(jīng)寫了個(gè)這樣的SysV腳本)。

  BSD風(fēng)格腳本的主要優(yōu)點(diǎn)是它們非常容易閱讀和編輯。例如,若我想增加一個(gè)服務(wù)zzzz,我可以在 /etc/rd.d/rc.local中增加一行 /usr/local/bin/zzzz,這樣只要是執(zhí)行rc.local的runlevel,zzzz就會(huì)隨之運(yùn)行。假如我只想在runlevel 4執(zhí)行zzzz,我可以把它放在 /etc/rc.d/rc.4 (不是目錄,而是一個(gè)腳本)中。如果我要改變執(zhí)行順序,我只要把zzzz放在適當(dāng)?shù)姆?wù)之間,多數(shù)編輯器都支持在文件中間插入文本(就算ed都支持)。還有,你可以用注釋的方式停止一個(gè)服務(wù),然后去掉注釋讓它重新運(yùn)行。

  因此,當(dāng)多數(shù)發(fā)行版采用SysV風(fēng)格時(shí),Slackware采用了BSD風(fēng)格。對(duì)于許多Slackware用戶,BSD風(fēng)格的易用性勝過(guò)SysV風(fēng)格的強(qiáng)大功能。當(dāng)然,你可以有自己的意見(jiàn)。

  與普遍的觀點(diǎn)相反,從一種風(fēng)格轉(zhuǎn)到另一種并不那么困難,只要把inittab和rc文件從一個(gè)系統(tǒng)拷貝到另一個(gè)系統(tǒng)即可。init程序自身沒(méi)有改變,所謂“風(fēng)格”多是在inittab和它所調(diào)用的腳本中設(shè)置的。

  slackware為了提高兼容性,在/etc/rc.d/提供了rc.sysvinit腳本以適應(yīng)某些基于SysV啟動(dòng)過(guò)程的商業(yè)程序的需要。另外,在許多設(shè)置服務(wù)的腳本中,也接受start、stop、restart這一類參數(shù),例如rc.sendmail、rc.sshd等。
   archlinux也設(shè)置了不少腳本接受start stop restart參數(shù),比如rc.d start kdm

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    91久久精品国产一区蜜臀| 国产av天堂一区二区三区粉嫩| 日韩不卡一区二区视频| 色婷婷在线视频免费播放| 好吊色欧美一区二区三区顽频| 日韩欧美第一页在线观看| 欧美一级特黄特色大色大片| 国产精品伦一区二区三区四季| 可以在线看的欧美黄片| 年轻女房东2中文字幕| 日韩人妻一区二区欧美| 白丝美女被插入视频在线观看| 成人免费视频免费观看| 亚洲妇女黄色三级视频| 日本三区不卡高清更新二区| 日本办公室三级在线观看| 亚洲熟妇熟女久久精品| 久久热麻豆国产精品视频| 色婷婷成人精品综合一区| 中文字幕日韩欧美一区| 大尺度剧情国产在线视频| 绝望的校花花间淫事2| 国产一区二区久久综合| 日本成人三级在线播放| 久久精品国产熟女精品| 一区二区三区在线不卡免费| 国产精品一级香蕉一区| 中文字幕精品少妇人妻| 最新日韩精品一推荐日韩精品| 出差被公高潮久久中文字幕| 日韩成人免费性生活视频| 午夜小视频成人免费看| 伊人久久青草地婷婷综合| 国产亚洲视频香蕉一区| 在线日本不卡一区二区| 真实国产乱子伦对白视频不卡| 91国自产精品中文字幕亚洲| 91人妻人人精品人人爽| 亚洲综合天堂一二三区| 国产成人精品一区二区在线看| 国产人妻精品区一区二区三区|