AIX運行級別介紹

運行級別
在操作系統上運行維護之前,或者修改系統運行級別之前,需檢查各種不同的運行級別。運行級別是一個軟件配置,只允許一組選定的進程存在。
識別系統運行級別
本節描述如何識別系統正運行在什麼樣的運行級別,和如何查看之前運行級別的歷史。系統可運行於如下表所列運行級別:
Run level  Description          
0-1   保留,爲操作系統將來所用
2   包括運行於多用戶環境下的所有終端進程(process and daemons),此爲默認的運行級別  
3-9   可根據用戶偏愛[preferences]定義
a,b,c,h   非真正的運行級別,init 命令不能請求整個系統進入這些運行級別。更多信息參考3、/etc/inittab 文件 <nyf://78353c53>
S,s,M,m   維護模式,系統從別的運行級別進入維護模式時,只有系統控制檯可作爲終端使用
識別當前的運行級別
命令行下,輸入如下命令:
# cat /etc/.init.state
2
#
系統顯示一位數字,就是系統當前的運行級別。
顯示前面的運行級別歷史
可使用 fwtmp 命令顯示前面運行級別的歷史。
1. 作爲 root 用戶登錄。
2. 鍵入如下命令,系統顯示如下信息:
# /usr/lib/acct/fwtmp </var/adm/wtmp |grep run-level
run-level 2 1 0 0062 0123 1132072406
Tue Nov 15 10:33:26 CST 2005
run-level 2 1 0 0062 0123 1132075614
Tue Nov 15 11:26:54 CST 2005
run-level 2 1 0 0062 0123 1132092491
Tue Nov 15 16:08:11 CST 2005
run-level 2 1 0 0062 0123 1132094756
Tue Nov 15 16:45:56 CST 2005
改變系統運行級別
系統首次啓動時,進入 /etc/inittab 文件中 initdefault 條目定義的默認運行級別。系統以該運行級別運行,直到收到變更運行級別的信號。可執行 lsitab 命令查找系統默認的運行級別:
# lsitab init
init:2:initdefault:
#
要改變運行,按下列步驟:
1. 檢查 /etc/inittab 文件,確認要改變的運行級別支持正在運行的進程。getty 進程特別重要,因爲其控制着系統控制檯和其他登錄的終端線訪問。確定 getty 進程在所有運行級別下可用。
2. 使用 wall 命令通知所有的用戶,打算修改運行級別,請求用戶註銷。
3. 使用 telinit 命令,以想切換到的運行級別作爲參數,例如:
# telinit M
 telinit 命令
telinit 命令通過一個單字符的參數控制 init 進程的操作,發信號給 init 進程以執行適當的操作。通常,telinit 命令置系統於特定的運行級別。telinit 命令作爲指令傳遞給 init 進程的參數如下:
0-9  告知 init 進程,置系統於 0-9 中的一個運行級別
S,s,M,m  告知 init 進程,進入維護模式
a,b,c  告知 init 進程,只檢查 /etc/inittab 文件中 run level 字段有a, b, c 的那些記錄
Q,q  告知 init 進程,重新檢查整個 /etc/inittab 文件
N  發送一個信號,停止正在 respawned 的進程
例如,要進入維護模式,鍵入如下命令:
# telinit M
注意:要進入維護模式,也可使用 shutdown -m 命令。
執行運行級別腳本
運行級別腳本可使用戶在改變運行級別時,啓動和停止選定的應用程序。以 K 爲開頭的腳本是停止腳本,以 S 爲開頭的腳本是啓動腳本。
這些腳本位於其所屬特定運行級別的子目錄下,各子目錄的格式爲rcn.d,n 代表運行級別,如下所示:
 /etc/rc.d/rc2.d
 /etc/rc.d/rc3.d
 /etc/rc.d/rc4.d
 /etc/rc.d/rc5.d
 /etc/rc.d/rc6.d
 /etc/rc.d/rc7.d
 /etc/rc.d/rc8.d
 /etc/rc.d/rc9.d
/etc/rc.d/rc 腳本將運行指定目錄下找到的啓動腳本,並在運行級別改變時執行。腳本首先運行停止應用程序腳本,然後運行啓動應用程序腳本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章