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

Linux 開(kāi)機(jī)程序之研討( 六 )


受只能有兩個(gè)字元的限制 .

runlevels : 指出下面一個(gè)欄位中的 action 以及 下下個(gè)欄位中的 process
會(huì)在那些 runlevel 中被執(zhí)行 . 這一欄的合法值有 0,1,2...6
s 以及 S . 而在正常的啟動(dòng)程序之後 , Superuser 可以使用
telinit 這個(gè)指令來(lái)改變系統(tǒng)的 runlevel . 又因?yàn)樵?LINUX 中
, runlevel 的預(yù)設(shè)值是 5 ( 等一下就會(huì)看到 ) 所以 , 只有
那些每一列中 runlevel 那欄有 5 這個(gè)值的 , 後面的 process
才會(huì)被啟動(dòng) . 所以 , 我們就可以想像的到 : " 由於系統(tǒng)的
runlevel 不同 , 所起動(dòng)的 process 也不盡相同 , 所以系統(tǒng)
起動(dòng)的資源在每個(gè)不同的 runlevel 就會(huì)有差異存在 .

action : 這個(gè)欄位有一點(diǎn)復(fù)雜 , 在這個(gè)欄位中記錄著 init 在啟動(dòng)相對(duì)應(yīng)的
process 時(shí) , 對(duì) process 所采取的動(dòng)作 , 而合法的動(dòng)作有下面幾項(xiàng):

initdefault : 指出系統(tǒng)在啟動(dòng)時(shí) , 預(yù)設(shè)進(jìn)入的 run-level 值 ,
比如說(shuō) , 我們可以在 /etc/inittab 中找到下面這
一列 :; id:5:initdefault:
很明顯的 , 系統(tǒng)將在啟動(dòng)時(shí) , 進(jìn)入 runlevel 為 5
的模式 . 當(dāng)然 , 你可以把 5 改成 6 試試看 , 如
果你改成了 6 , 那將會(huì)執(zhí)行 /etc/rc.d/rc.6 , 也
就是 run xdm . xdm 在以後有機(jī)會(huì)的話(huà) , 將為各
位介紹 ......

sysinit : 在系統(tǒng)起動(dòng)時(shí) , 這個(gè) process 會(huì)被執(zhí)行 . 而所有 process
前的 action 中有 boot 及 bootwait 的 process , 必
須等到這些 action 為 sysinit 的 process 執(zhí)行完之後
它們才能夠執(zhí)行 .

wait : 在起動(dòng)一個(gè) process 之後 , 若要再起動(dòng)另一個(gè) process , 則
必需等到這個(gè) process 結(jié)束之後才能繼續(xù) .

respawn : 代表這個(gè) process 即使在結(jié)束之後 , 也會(huì)重新被啟動(dòng) ,
最典型的例子就是 getty ( 在 LINUX 中為 agetty ) .
看看下面的循環(huán) :

--; getty --> login --> shell --> logout --
^; |
|------------------------------------------

即使在 getty 結(jié)束之後 , 它也會(huì)重新被啟動(dòng) .

ctrlaltdel : 想必有人會(huì)以鍵盤(pán)上的 Ctrl , Alt , 及 Del 這三個(gè)
鍵來(lái)達(dá)到使系統(tǒng) shutdown 的目的 , 現(xiàn)在我們果然在
/etc/inittab 中看到了這一列 :

ca::ctrlaltdel:/sbin/shutdown -t3 -rf now

所以說(shuō) , 當(dāng)我們按下這三個(gè)鍵的時(shí)候 , init 會(huì)收到
SIGINT 這個(gè) signal , 接著就執(zhí)行 shutdown 的動(dòng)作
不過(guò) , 我們最好不要養(yǎng)成按 Ctrl-Alt-Del 來(lái)使系統(tǒng)
shutdown 的習(xí)慣 , 尤其在單人多工的作業(yè)系統(tǒng) , 像
OS/2 , 甚至 Windows 95 , shutdown 幾乎都是標(biāo)準(zhǔn)
的關(guān)機(jī)程序了 , 更何況是多人多工的 LINUX , 所以 ,
shutdown 這個(gè)指令是一定要熟悉的 .

除了上面的幾個(gè) action 之外 , 另外還有一些合法的 action , 但這
些 action 并不需要太注意 , 要用的時(shí)候再利用 man init 去查詢(xún)就
可以了 .

process : 這一欄中可以是 shell script 或是可執(zhí)行的程式 .

好了 , 當(dāng)我們了解 /etc/inittab 中每一欄的意義之後 , 要看懂 /etc/inittab
就是一件輕松愉快的工作了 . 在 /etc/inittab 檔中 , 我們可以看到下面這一段

c1:12345:respawn:/sbin/agetty 38400 tty1
c2:12345:respawn:/sbin/agetty 38400 tty2
c3:45:respawn:/sbin/agetty 38400 tty3
c4:45:respawn:/sbin/agetty 38400 tty4
c5:45:respawn:/sbin/agetty 38400 tty5
c6:456:respawn:/sbin/agetty 38400 tty6

簡(jiǎn)單來(lái)說(shuō) , 系統(tǒng)在起動(dòng)之後會(huì)制造出六個(gè)虛擬的 console . 我想大家應(yīng)該有試過(guò)
用 Ctrl-AltF1 - F6 可在這六個(gè) console 之間切換 ; 若你使用 XWindows 時(shí)
想暫時(shí)回到 console 下時(shí) , 可用 Ctrl-AltF1 - F6 這三個(gè)鍵來(lái)選擇 , 若想
回到 XWindows 下時(shí) , 只要以 Ctrl-Alt-F7 就可以回到 XWindows 下了 . 基本
上 , 對(duì)於 memory 比較少的人 , 可以不要開(kāi)那麼多的虛擬 console , 那麼就可
以去掉上面的幾列 . 還有 , 在前面我們也提過(guò) , 可以把預(yù)設(shè)的 runlevel 從 5

推薦閱讀