AIX 的系统资源控制器

 
系统资源控制器 (Resource System Controller,SRC): 管理守候进程的独特进程 .

子系统( SubSystem ):可以是一处程序或进程,或者是一组程序或进程,这些程序或进程能够独立地运行或者控制系统。

子服务器( SubServer ):是一个属于子系统的程序和进程。

子系统组 (SubSystem Group) :许多子系统按照某一属性组成一个子系统组,使用子系统组可以在同一时刻集中控制多个子系统,例如 TCP/IP SNA 服务、 NIS NFS 等都是子系统组。

 
SRC 层次    系统》子系统组》子系统》子服务器

Inetd 是一个子系统,它属于 TCPIP 子系统组,而在 inetd 子系统中有许多子服务器 , echo,ftp,telnet

 
cat /etc/inittab

……

fbcheck:23456789:wait:/usr/sbin/fbcheck 2>&1 | alog -tboot > /dev/console # run /etc/firstboot

srcmstr:23456789:respawn:/usr/sbin/srcmstr # System Resource Controller

rctcpip:23456789:wait:/etc/rc.tcpip > /dev/console 2>&1 # Start TCP/IP daemons

………


[root@HOSTNAME:/]#ps -ef |grep srcmstr

    root 14227      1   0   Jan 17      -  0:00 /usr/sbin/srcmstr

    root 29278 29382   0 00:18:06  pts/0  0:00 grep srcmstr

[root@HOSTNAME:/]#

 
如果 /etc/inittab 文件中没有启动 srcmstr 进程的记录,则可以用以下命令来添加该条记录。

#mkitab –i fbcheck “srcmstr:2:respawn:/usr/sbin/srcmstr”

-i 保证该条记录插入 fbcheck 之后,然后,再用 telinit –q 命令让 init 进程再读一次 /etc/inittab 文件 , 这时, init 进程就会启动 srcmstr 进程。

如果说某种原因 srcmstr 进程死掉了,它会再次被 init 进程启动。

#ps –ef | grep srcmstr

#kill -9 14227

#ps –ef | grep srcmstr   它仍然正常运行,进程号改变

 
子系统全部由 SRC 管理, SRC 有一组管理子系统的命令,分别是:(以下命令要求 srcmstr 正常)

l***c                   显示子系统状态

startsrc                启动一个子系统

stopsrc                 停止一个子系统

refresh                 重新启动或重新更新一个子系统

traceson traceoff      开启跟踪和关半跟踪一个子系统