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