为 rwho 和 ruptime 命令提供服务器功能。
注:使用 SRC 命令从命令行控制 rwhod 守护程序。使用 rc.tcpip 文件在每次系统启动的时候启动守护程序。
/usr/sbin/rwhod
/usr/sbin/rwhod 守护程序维护由 rwho 和 ruptime 命令使用的数据库。一旦启动后,rwhod 守护程序以状态信息生产者和消费者的身份进行操作。
作为状态信息的生产者,rwhod 守护程序大概每三分钟查询一次本地主机的状态。然后它构造了状态消息并将它们广播到本地网络。
作为状态信息的消费者,rwhod 守护程序侦听在远程主机上的 rwhod 服务器的状态消息。当 rwhod 守护程序接到一个状态消息,它会验证接收到的状态消息。然后它将消息记录在 /var/spool/rwho 目录中。 (rwho 和 ruptime 命令使用 /var/spool/rwho 目录中的文件去生成它们的状态列表。)
rwhod 守护程序使用在 /etc/services 文件中指定的 rwho 套接字广播和接收状态消息。
当创建这些消息时,rwhod 守护程序以 1、5 或者 15 分钟为时间间隔计算项的平均 CPU 负载。在广播这些消息前,rwhod 守护程序将它们转换成网络能使用的字节顺序。
当 rwhod 守护程序在 rwho 套接字上接收消息时,它废弃了任何不是发自 rwho 套接字的消息。另外,它废弃了任何包含不可打印的 ASCII 字符的消息。当 rwhod 守护程序接收到了有效的消息,它就将该消息放置在 /var/spool/rwho 目录中的 whod.HostName 文件中,覆盖具有相同的名称的所有文件。
rwhod 守护程序必须使用系统资源控制器(SRC)控制。不推荐在命令行输入 rwhod。
rwhod 守护程序是一个由系统资源管理控制器(SRC)控制的子系统。rwhod 守护程序是 tcpip 系统组的成员。缺省情况下禁用该守护程序并可以通过以下 SRC 命令处理:
stopsrc | 停止子系统、子系统组或者子服务器。 |
traceson | 启用子系统、子系统组或者子服务器的跟踪。 |
tracesoff | 禁用子系统、子系统组或者子服务器的跟踪。 |
lssrc | 获取子系统、子系统组或者子服务器的状态。 |
startsrc -s rwhod
这个命令启动守护程序。您可以在 rc.tcpip 文件或命令行中使用本命令。-s 标志指定接下来子系统将会启动。
stopsrc -s rwhod
此命令停止守护程序。-s 标志指定接下来子系统将会停止。
lssrc -s rwhod
此命令返回守护程序名称、守护程序的进程标识和守护程序的状态(活动的或停止的)。
traceson -s rwhod
此命令启用套接字层调试。使用 trpt 命令查看此示例命令的输出。
/etc/utmp | 包含登录到本地主机的用户的状态信息。 |
/var/spool/rwho/* | 包含 rwho 和 ruptime 命令使用的文件以生成它们的状态列表。 |
/var/spool/rwho/whod.HostName | 包含由 HostName 参数指定的主机的最新状态信息。 |
gethostname 子例程。
services 文件格式。
AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的『TCP/IP 守护程序』。