在Solaris 10下,rpc.rstatd服务是无需单独安装的,看起来rpc.rstatd是inetd进程下的一个服务,该服务返回操作系统的性能状态。使用ps命令可以查看到跟inetd进程相关的信息,但找不到rpc.rstatd相关的进程。如下所示:
root@test1 # ps -ef | grep inetd
root 5704 1 0 18:25:31 ? 0:00 /usr/lib/inet/inetd start
root 18718 26784 0 19:26:29 pts/1 0:00 grep inetd
root@test1 # ps -ef | grep rstat
root 16346 26784 0 19:25:04 pts/1 0:00 grep rstat
(一)可以使用inetadm查看系统服务的默认启动状态。下面是一个示例。可以看到,rstatd守护进程在默认情况下是启动的。
root@test1 # inetadm
ENABLED STATE FMRI
enabled online svc:/network/rpc/rstat:default
(二)通过find命令,查找到rstatd守护进程的启动路径,如下示例:
root@test1 # find / -name rpc.rstatd
/usr/lib/netsvc/rstat/rpc.rstatd
(三)停止rpc.rstatd
svcadm disable -st rstat
验证1:使用inetadm查看服务状态。
root@test1 # inetadm
ENABLED STATE FMRI
enabled disabled svc:/network/rpc/rstat:default
验证2:使用rpcinfo -p可以查看到系统服务的运行状态。
root@test1 # rpcinfo -p
100001 4 tcp 55810 rstatd
100001 3 tcp 55810 rstatd
(四)启动rpc.rstatd进程
svcadm enable -rst rstat
验证1:使用inetadm查看服务状态。
root@test1 # inetadm
ENABLED STATE FMRI
enabled online svc:/network/rpc/rstat:default
验证2:使用rpcinfo -p可以查看到系统服务的运行状态。
root@test1 # rpcinfo -p
100001 4 tcp 55810 rstatd
100001 3 tcp 55810 rstatd
100001 2 udp 45567 rstatd
100001 3 udp 45567 rstatd
100001 4 udp 45567 rstatd
(五)重新启动inetd进程,重启该进程后,该进程下的服务自动重新启动:
svcadm restart inetd
(六)有关svcadm的用法如下:
Usage: svcadm [-v] [cmd [args ... ]]
svcadm enable [-rst] <service> ... - enable and online service(s)
svcadm disable [-st] <service> ... - disable and offline service(s)
svcadm restart <service> ... - restart specified service(s)
svcadm refresh <service> ... - re-read service configuration
svcadm mark [-It] <state> <service> ... - set maintenance state
svcadm clear <service> ... - clear maintenance state
svcadm milestone [-d] <milestone> - advance to a service milestone
Services can be specified using an FMRI, abbreviation, or fnmatch(5)
pattern, as shown in these examples for svc:/network/smtp:sendmail
svcadm <cmd> svc:/network/smtp:sendmail
svcadm <cmd> network/smtp:sendmail
svcadm <cmd> network/*mail
svcadm <cmd> network/smtp
svcadm <cmd> smtp:sendmail
svcadm <cmd> smtp
svcadm <cmd> sendmail
(七)有关rstatd守护进程的解释如下:
oracle@zjgldb1$man rpc.rstatd
Reformatting page. Please Wait... done
System Administration Commands rpc.rstatd(1M)
NAME
rpc.rstatd, rstatd - kernel statistics server
SYNOPSIS
/usr/lib/netsvc/rstat/rpc.rstatd
DESCRIPTION
rpc.rstatd is a server which returns performance statistics
obtained from the kernel. rup(1) uses rpc.rstatd to collect
the uptime information that it displays.
rpc.rstatd is an RPC service.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWrcmds |
|_____________________________|_____________________________|
SEE ALSO
rup(1), svcs(1), inetadm(1M), inetd(1M), svcadm(1M), ser-
vices(4), attributes(5), smf(5)
NOTES
The rpc.rstatd service is managed by the service management
facility, smf(5), under the service identifier:
svc:/network/rpc/rstat:default
Administrative actions on this service, such as enabling,
disabling, or requesting restart, can be performed using
svcadm(1M). Responsibility for initiating and restarting
this service is delegated to inetd(1M). Use inetadm(1M) to
make configuration changes and to view configuration infor-
mation for this service. The service's status can be queried
using the svcs(1) command.
SunOS 5.10 Last change: 4 Nov 2004 1