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

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 表示要重起的子系統組z
-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

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