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

Solaris系統(tǒng)的啟動和關(guān)機( 三 )


用戶可以很容易地發(fā)現(xiàn)系統(tǒng)是在單用戶運行等級 0 、 S 和多用戶運行等級 3,運行等級 S 下將顯示 Bourne shell 的缺省提示符 :
L 4-10
#
運行等級 0 將顯示 OpenBoot 的提示符 :
L 4-11
ok
運行等級 3 顯示如下提示:
L 4-12
server console login:
要想確定系統(tǒng)當(dāng)前的運行等級,也可用下面的命令:
L 4-13
server# who -r
who 命令的輸出也可以通過管道過濾去執(zhí)行其它命令,具體命令決定與當(dāng)前的運行等級,例如,如果一個數(shù)據(jù)庫應(yīng)用要求在本地服務(wù)器上有 NFS 空間,如果當(dāng)前的運行等級不是 3,可以在數(shù)據(jù)庫的初始化腳本中快速地查一下當(dāng)前的運行等級:
L 4-14
#!/bin/sh
# Determine run-level
set ‘/usr/bin/who -r"
# Check third argument for current run-level
if [ $3 != "3" ]
then
echo "Error: NFS services are not available under run level 3."
echo "NFS Volumes must be available to run this application."
exit
fi
# else execute database initialization here
在表 4 - 1 中列出了所有運行等級,以及它們各自的運行控制腳本目錄 。
運行等級
描述
用戶狀態(tài)
運行控制腳本目錄
0
硬件管理模式
通過控制臺訪問
/etc/rc0.d
1
系統(tǒng)管理狀態(tài),只可訪問有根文件系統(tǒng)
單用戶
/etc/rc1.d
2
第一個多用戶狀態(tài),可訪問 NFS 資源
多用戶
/etc/rc2.d
3
可訪問 NFS 資源
多用戶
/etc/rc3.d
4
用戶定義的狀態(tài)
沒有特別規(guī)定
N/A
5
關(guān)機時的固件狀態(tài)
通過控制臺訪問
/etc/rc5.d
6
操作系統(tǒng)停止運行
單用戶
/etc/rc6.d
S
執(zhí)行管理任務(wù)和修復(fù)被破壞的系統(tǒng)文件
通過控制臺訪問
/etc/rcS.d
各個啟動階段 對于大多數(shù)系統(tǒng)來說,缺省的運行等級是 init 3,它允許多個用戶登錄,并可運行各種程序,包括 NFS ( network research services ),然而,要從 OpenBoot 轉(zhuǎn)入這個狀態(tài)需要經(jīng)過一系列預(yù)先規(guī)定的 init 狀態(tài)轉(zhuǎn)移,從單用戶( 1,S )到多用戶 (2 , 3) 運行狀態(tài),圖 4 - 2 給出了這個轉(zhuǎn)移過程 。在這一節(jié)中,我們將研究在這些運行等級中系統(tǒng)的相關(guān)工作 。
Solaris 軟件環(huán)境提供了一系列詳細的運行控制腳本來控制運行等級的轉(zhuǎn)換,我們將逐個地研究這些控制腳本,并將那些對以前的 BSD 風(fēng)格的 Solaris 1.x 控制腳本所做的改進和創(chuàng)新部分用加亮方式標(biāo)出 。每一個運行等級都在 /sbin 目錄下有一個相關(guān)的 rc 腳本,它們也分別符號鏈接到 /etc 目錄 : rc0 , rc1 , rc2 , rc3 , rc5 , rc6 , rcS . /sbin/rc0 的作用有:
· 如果 /etc/rc0.d, 這個目錄存在的話,執(zhí)行這個目錄下的所有腳本 。
· 停止所有系統(tǒng)服務(wù)和活著的進程,用 /usr/sbin/killall 和 /usr/sbin/killall 9 對付那些難處理的進程
· 用 /sbin/sync 同步所有 mount 的文件系統(tǒng)
· 用 /sbin/umountall 卸載所有 mount 的文件系統(tǒng)
/sbin/rc5 和 /sbin/rc6 都符號鏈接到 /sbin/rc0,因此不需要分別對待,
/sbin/rc1 負責(zé)執(zhí)行 /etc/rc1.d 目錄下存在的所有腳本 。這將終止所有系統(tǒng)服務(wù)和活著的進程,用 /usr/sbin/killall 和 /usr/sbin/killall 9 對付那些難以處理的進程 。/etc/rc0 和 /etc/rc1 之間的不同在于后者在關(guān)閉所有多用戶狀態(tài)下的進程后將系統(tǒng)引入單用戶狀態(tài),但并不卸載所有文件系統(tǒng) 。
在運行等級 2 中,/sbin/rc2 執(zhí)行 /etc/rc2.d 目錄下的所有腳本,將系統(tǒng)引入第一個多用戶狀態(tài),因此,所有在 /etc/vfstab 下列出的文件系統(tǒng)都被 mount,磁盤引用和文件系統(tǒng)目志被打開(如果已經(jīng)配置好的話),編輯了一半的文件將被保存,/tmp 目錄將被清空并允許系統(tǒng)計帳和初始化許多網(wǎng)絡(luò)服務(wù),表 4 - 2 詳細列出了這些服務(wù) 。

推薦閱讀