AIX命令集錦七(系統資源控制器命令)

antcorps發表於2008-08-14
AIX命令集錦七(系統資源控制器命令)[@more@]

7.1、啟動src命令
系統資源控制器提供了一組命令和系統呼叫,使得系統管理員和程式設計師更容易地建立和控制子系統,一個子系統可以是一個程式或程式,
或者是一組程式或程式,這些程式或程式能夠獨立地執行或控制系統。子伺服器是一個屬於子系統的程式或程式。
SRC的功能是由srcmstr守侯程式來提供的,srcmstr程式在/etc/inittab檔案中有一條記錄:
srcmstr:23456789:respawn:/usr/sbin/srcmstr #system resource controller
所以在系統啟動時,由init程式自動啟動src,如果異常停止,init程式會自動再次啟動它
ps -ef |grep srcmstr 檢查srcmstr程式是否執行
mkitab -i fbcheck "srcmstr:2:respawn:/usr/sbin/srcmstr" 在/etc/inittab檔案中增加啟動srcmstr程式的記錄
telinit -q 讓init程式再讀一次/etc/inittab檔案,即再進行引導一次

7.2、管理子系統的命令:
lssrc 顯示子系統的狀態
startsrc 啟動一個子系統
stopsrc 停止一個子系統
refresh 重新啟動或重新更新一個子系統
traceson和traceoff 開啟跟蹤和關閉跟蹤一個子系統

lssrc [-h host] -a
-h host 獲得遠端主機host 上的子系統狀態,遠端主機必須配置成不需要認證就能登陸
-a 表示獲得所有已經定義的子系統狀態
lssrc [-h host] -g groupname
-g groupname 表示獲得一個子系統組的狀態,如lssrc -g tcpip
lssrc [-h host] [-l] -s subsystem
-s subsystem 表示透過子系統名獲得一個子系統的狀態 如:lssrc -l -s inted
lssrc [-h host] [-l] -p subsystemPID
-p subsystemPID 表示透過子系統的PID獲得其狀態,如lssrc -l -p 11531

lssrc [-h host] [-l]-t type [-p subsystemPID][-o object][-P subserverPID] 顯示一個子伺服器狀態
-t type 表示顯示一個子伺服器名為type的子伺服器的狀態
-o object 把子伺服器物件變數object作為字串傳給子系統
-p subsystemPID 透過子系統程式號獲得其狀態或它的子伺服器的狀態
-P subserverPID 把subserverPID變數作為字串傳遞給子系統
lssrc -t ftp -p 15211 表示顯示子伺服器ftp的狀態,它屬於PID為15211的子系統
lssrc -S [-s subsystem|-d]
-S 表示以smit格式輸出odm記錄
-d 表示顯示預設的記錄
lssrc -S -s inetd 以smit格式顯示子系統inetd的狀態
lssrc -S -d 表示以smit格式顯示預設的子系統記錄
lssrc -T type 以smit格式顯示子伺服器狀態
lssrc -N [-n notifyname]
-N 指以通知物件類的smit格式輸出ODM記錄
-n notifyname 指定通知方法名
可以透過smit lsssys來操作

startsrc 命令:
startsrc [-a argument][-e environment][-h host]{-s subsystem |-g group}
-a argument 指在子系統執行時將argment字串傳給子系統
startsrc -s snmpd -a "-f /tmp/snmpd.log" 表示啟動snmpd子系統時,並把"-f /tmp/snmpd.log"引數傳給snmpd子系統
-e environment 在子系統執行時把environment字串放到子系統環境中
startsrc -s srcapp -e "HOME=/tmp TERM=dump" 表示啟動srcapp子系統時,把"HOME=/tmp TERM=dump"字串放到了srcapp子系統環境中
-g group 表示啟動一個子系統組
startsrc -g nfs 表示啟動nfs子系統組
-h host 表示啟動遠端主機上的子系統,遠端主機必須是能夠無認證登陸的

startsrc [-h host] -t type [-o object][-p subsystemPID] 啟動一個子伺服器的命令格式
-t type 表示啟動一個子伺服器,如startsrc -t tftp
-o object 把一個子伺服器物件當作字串傳遞給子系統,由子系統來檢測這個字串的合法性
-p subsystemPID 把啟動子伺服器的請求傳遞給子系統的一個具體例項,subsystemPID指定一個具體的子系統PID
透過smit startssys來操作

stopsrc 命令:
停止一個子系統的命令格式:
stopsrc [-h host][-f|-c]{-a |-g group |-p subsystemPID|-s subsystem}
停止一個子伺服器的命令格式:
stopsrc [-h host][-f] -t type [-p subsystemPID][-o object][-P subserverPID]
-f 表示強制停止
-a 表示停止本地的所有子系統
-h host 表示遠端主機
-g group 表示停止一個子系統組的執行
-o object 把一個子伺服器物件當作字串傳遞給子系統
-p subsystemPID 把停止子系統/子伺服器的請求傳遞給子系統的一個具體例項,subsystemPID指定一個具體的子系統PID
-P subserverPID 把subserverPID變數作為字串傳遞給子系統
-s subsystem 停止由subsystem指定的子系統名
-t type 停止一個子伺服器
以上命令可以透過smit stopssys來操作

refresh 命令:
主要用來給子系統/子系統組傳送重新啟動的請求,讓他們重新啟動
refresh [-h host]{-g group |-p subsystemPID|-s subsystem}
-h host 表示遠端主機
-g group 表示要重起的子系統組
-p subsystemPID 表示要重起一個子系統的例項,子系統PID由subsystemPID引數確定
-s subsystem 表示重起一個子系統
可以使用smit refresh來操作

traceson/tracesoff命令
traceson/tracesoff用來開啟或關閉SRC資源的跟蹤,主要包括子系統,子系統組和子伺服器的跟蹤
traceson [-h host][-l]{-g group |-p subsystemPID|-s subsystem} 開啟一個子系統的跟蹤
traceson [-h host][-l]-t type [-p subsystemPID][-o object][-P subserverPID] 開啟一個子伺服器的跟蹤
可以透過smit tracessyson 來操作
tracesoff [-h host][-l]{-g group |-p subsystemPID|-s subsystem} 關閉一個子系統的跟蹤
tracesoff [-h host][-l]-t type [-p subsystemPID][-o object][-P subserverPID] 關閉一個子伺服器的跟蹤
可以透過smit tracessysoff 來操作

開啟inetd子系統的跟蹤,並進行記錄
vi /etc/syslog.conf檔案新增daemon.debug /tmp/daemon.log
touch /tmp/daemon.log
lssrc -ls syslogd
refresh -s syslogd
lssrc -ls syslogd
traceson -s inetd
tracesoff -s inted

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20444553/viewspace-1008996/,如需轉載,請註明出處,否則將追究法律責任。

相關文章