电脑技术学习

Solaris服务管理工具 SMF快速入门指南

dn001

  以下是另一个示例,显示了 SMF 可以跟踪相关性,并指出与禁用的服务相关的问题。在此示例中,我们使用 "-v" 选项来查看受影响的服务的列表。

  # svcs -x -v

  svc:/application/print/server:default (LP Print Service)

  State: disabled since Mon Oct 18 16:17:27 2004

  Reason: Disabled by an administrator.

  See: http://sun.com/msg/SMF-8000-05

  See: man -M /usr/share/man -s 1M lpsched

  Impact: 1 service is not running:

  svc:/application/print/rfc1179:default

  在以上示例中,已明确禁用了 application/print/server:default 服务,但未禁用依赖于该服务的另一个服务 (application/print/rfc1179:default)。因此,禁用第一个服务已使得第二个服务无法运行。

  ◆观察服务

  在早期版本的 Solaris 中,查看可用服务的唯一方法是使用 ps(1) 命令,并列出系统上所有的活动进程,然后查看与服务应用程序的名称相匹配的进程名称。遗憾的是,由于大多数系统都有许多进程,并且每次发行新版本的 Solaris 以及添加其他软件包时都会引入新服务,因此使用此方法进行跟踪非常困难。如今的许多服务已不再作为单个进程执行,这使得情况更加复杂。某些服务作为一系列进程或多线程进程执行,或者同时以这两种方式执行。

  使用新的 svcs(1) 命令,可以更容易地观察系统服务的状态。"-p" 选项可显示与服务关联的所有进程:

  % svcs -p network/smtp:sendmail

  STATE STIME FMRI

  online 18:20:30 svc:/network/smtp:sendmail

  18:20:30 655 sendmail

  18:20:30 657 sendmail

  % ps -fp 655,657

标签: