inetd 控制的服务是从 inetd.conf 文件中的配置转换而成的 SMF 服务。inetd 命令是这些服务委托的重启程序。
下面的过程说明如何更改 inetd 控制的服务的属性值。
要确认 inetd 是否控制您要修改的服务,请调用不带任何选项或参数的 inetadm 命令以列出所有 inetd 控制的服务。下面的示例仅显示部分列表。
$ inetadm ENABLED STATE FMRI enabled online svc:/application/cups/in-lpd:default ... disabled disabled svc:/application/x11/xfs:default
inetadm 命令的 -l 选项会列出 inetd 控制的服务的所有属性。在下面的示例中,错误消息显示指定的服务不是 inetd 控制的服务。"No restarter property" 表示主重启程序 svc.startd 管理该服务实例。
$ inetadm -l ssh Error: Specified service instance "svc:/network/ssh:default" has no restarter property. inetd is not the delegated restarter of this instance.
同样地,在下面的示例中,消息 "Couldn't find property 'general/restarter" 表示缺省重启程序 svc.startd 管理该服务实例。
$ svcprop -p general/restarter ssh svcprop: Couldn't find property 'general/restarter' for instance 'svc:/network/ssh:default'.
如果服务由 inetd 控制,则其重启程序为 inetd,如下面的示例所示。
$ svcprop -p general/restarter xfs svc:/network/inetd:default