inetd 守护进程
/usr/sbin/inetd 守护进程为网络提供 Internet 服务管理。
通过仅在需要时调用其他守护进程,以及在内部提供数个简单的 Internet 服务而不调用其他守护进程,该守护进程可减少系统负载。
启动和刷新 inetd
当该守护进程启动时,它从“Configuration File”参数中指定的文件处读取其配置信息。如果未指定该参数,inetd 守护进程将从 /etc/inetd.conf 文件读取其配置信息。
一旦启动,inetd 守护进程将侦听 /etc/inetd.conf 中的特定 Internet 套接字上的连接,并在其中某个套接字上接收到请求时,选择自己处理服务请求,或者调用适当的服务器。
可以通过使用系统管理界面工具 (SMIT)、系统资源控制器 (SRC) 或编辑 /etc/inetd.conf 来更新 /etc/inetd.conf 文件。
如果使用 SMIT 更改 /etc/inetd.conf,inetd 守护进程将自动刷新并读取新的 /etc/inetd.conf 文件。如果使用编辑器更改该文件,请运行 refresh -s inetd 或 kill -1 InetdPID 命令以通知 inetd 守护进程对其配置文件所做的更改。
如果您使用了如图 1 所示的 kill -1 命令,则不会收到消息。
图 1 使用 refresh 或 kill 刷新 inetd 守护进程

由 inetd 控制的子服务器
inetd 守护进程是一个子系统,它控制着下列守护进程(子服务器):
comsat 守护进程
ftpd 守护进程
fingerd 守护进程
rlogind 守护进程
rexecd 守护进程
rshd 守护进程
talkd 守护进程
telnetd 守护进程
tftpd 守护进程
uucpd 守护进程
ftpd、rlogind、rexecd、rshd、talkd、telnetd 和 uucpd 守护进程在缺省情况下启动。tftpd、fingerd 和 comsat 守护进程在缺省情况下未启动。
若要启动其中任何一个守护进程,请在 /etc/inetd.conf 文件中删除相应条目的第一列的 # 字。可以通过使用 lssrc -ls 命令查看 inetd 中启动的子服务器的详细信息,如图 2 所示。
图 2 在 inetd 中启动的子服务器

/etc/services 文件
/etc/services 文件包含有关在 DARPA Internet 网络中由 inetd 使用的已知服务的信息。
在 /etc/services 中列出的每个服务都以特定格式(例如,TCP 或 UDP)在特定的通信端口号上运行。
每个服务单独在一行中列出,其对应格式如下:
ServiceName PortNumber/ProtocolName Aliases |
/etc/services 中的示例部分可能如下所示:
echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null daytime 13/tcp daytime 13/udp chargen 19/tcp ttytst source chargen 19/udp ttytst source ftp 21/tcp time 37/tcp timeserver time 37/udp timeserver |
如果编辑 /etc/services 文件,请运行 refresh -s inetd 命令以使您的更改生效。
停止 inetd
使用命令 stopsrc -s inetd 停止 inetd 守护进程,如图 3 所示。
图 3 停止 inetd

当 inetd 守护进程停止时,以前启动的子服务器进程不会受到影响。但是,针对这些子服务器的新服务请求不会再得到响应。如果尝试通过 telnet 或 ftp 连接到已关闭 inetd 的服务器,您将看到如图 4 所示的消息。
图 4 当 sv1166f 上的 inetd 关闭时对 Telnet 和 FTP 的响应

换言之,当 inetd 守护进程停止时,现有会话不会受到影响,但在重新启动 inetd 守护进程之前,无法建立新的 telnet 和 ftp 会话。