日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

RedHat linux inittab詳解

一、什么是init
init是Linux系統(tǒng)操作中不可缺少的程序之一 。是一個由內(nèi)核啟動的用戶級進(jìn)程 。
內(nèi)核啟動(已經(jīng)被載入內(nèi)存,開始運行,并已初始化所有的設(shè)備驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動一個用戶級程序init的方式來啟動其他用戶級的進(jìn)程或服務(wù) 。所以,init始終是第一個進(jìn)程(其PID始終為1) 。
內(nèi)核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統(tǒng)來說)是/sbin/init.如果內(nèi)核找不到init,它就會試著運行/bin/sh,如果運行失敗,系統(tǒng)的啟動也會失敗 。
二、運行級別
運行級就是操作系統(tǒng)當(dāng)前正在運行的功能級別 。這個級別從1到6,具有不同的功能 。其功能級別如下:# 0 - 停機(jī)(千萬不能把initdefault 設(shè)置為0 )
【RedHat linux inittab詳解】# 1 - 單用戶模式# 2 - 多用戶,沒有 NFS # 3 - 完全多用戶模式(標(biāo)準(zhǔn)的運行級)
# 4 - 沒有用到# 5 - X11 (xwindow)
# 6 - 重新啟動 (千萬不要把initdefault 設(shè)置為6——把被你黑掉的linux的initdefault設(shè)置為0或6也算是拒絕服務(wù)攻擊噢?。?br /> 除此之外還有ABC三個運行級別,但在RHLinux中都沒有意義 。
這些級別在/etc/inittab 文件里指定 。這個文件是init 程序?qū)ふ业闹饕募?,最先運行的服務(wù)是放在/etc/rc.d 目錄下的文件 。在大多數(shù)的Linux 發(fā)行版本中,啟動腳本都是位于 /etc/rc.d/init.d中的 。這些腳本被用ln 命令連接到 /etc/rc.d/rcn.d 目錄 。(這里的n 就是運行級0-6)
三、運行級別的配置
運行級別的配置是在/etc/inittab行內(nèi)進(jìn)行的,如下所示:12 : 2 : wait : / etc / init.d / rc 2各字段解釋如下:id:runlevels:action:process id:是一個任意指定的四個字符以內(nèi)的序列標(biāo)號,在本文件內(nèi)必須唯一;使用老版本的libc5(低于5.2.18)或a.out庫編譯出來的sysvinit限制為2字符 。注意:像getty之類的登陸進(jìn)程必須使id字段與tty編號一致,如tty1需要id=1,許多老版本的登陸進(jìn)程都遵循這種規(guī)則 。
runlevels:表示這一行適用于運行那個/些級別(這里是2,可以有多個,表示在相應(yīng)的運行級均需要運行);另外sysinit、boot、bootwait這三個進(jìn)程會忽略這個設(shè)置值 。
action:表示進(jìn)入對應(yīng)的runlevels時,init應(yīng)該運行process字段的命令的方式,常用的字段值及解釋在附錄內(nèi) 。例子中的wait表示需要運行這個進(jìn)程一次并等待其結(jié)束 。
process:具體應(yīng)該執(zhí)行的命令 。例子中的/etc/init.d/rc命令啟動運行級別2中應(yīng)該運行的進(jìn)程/命令,并負(fù)責(zé)在退出運行級時將其終止(當(dāng)然在進(jìn)入的runlevel中仍要運行的程序除外 。)
當(dāng)運行級別改變,并且正在運行的程序并沒有在新的運行級別中指定需要運行,那么init會先發(fā)送一個SIGTERM 信號終止,然后是SIGKILL.
有效的action值如下:respawn:表示init應(yīng)該監(jiān)視這個進(jìn)程,即使其結(jié)束后也應(yīng)該被重新啟動 。
wait:init應(yīng)該運行這個進(jìn)程一次,并等待其結(jié)束后再進(jìn)行下一步操作 。
once:init需要運行這個進(jìn)程一次 。
boot:隨系統(tǒng)啟動運行,所以runlevel值對其無效 。
bootwait:隨系統(tǒng)啟動運行,并且init應(yīng)該等待其結(jié)束 。
off:;;沒有任何意義 。
initdefault:系統(tǒng)啟動后的默認(rèn)運行級別;由于進(jìn)入相應(yīng)的運行級別會激活對應(yīng)級別的進(jìn)程,所以對其指定process字段沒有任何意義 。如果inittab文件內(nèi)不存在這一條記錄,系統(tǒng)啟動時在控制臺上詢問進(jìn)入的運行級 。

    推薦閱讀