Solaris办事打点对象 SMF疾速入门指南(2)

作者: FOXL 出处:51CTO论坛清算 



常规义务

SMF 是 Solaris 中一项特别显明的变更,因为它影响了打点模子。因而,虽然我们鼓动勉励您阅读有关 SMF 成绩的具体信息(请参见以下“具体信息”部分),但您概略照旧渴望从进修如何实施一些常规系统打点义务末尾。

启用和禁用办事

在 Solaris 10 之前的版本中,没有一个很好的设备来永远禁用 Solaris 中的办事。常用设备是将响应的 rc 脚本重定名为不再实施的称号,但鄙人一次系统升级后此变更将会见效。别的,基于 inetd 的办事是经过议定一种完全差别的设备(即编辑设置文件)启用和禁用的。在 SMF 下,可以使用 svcadm(1M) 下令设置这两品种型的办事,并且在较劲争论机升级后这些变更将持续有用。以下是对启用和禁用某些办事的体式名堂的比拟:
--------------------------------------------------------------------------------------------------------
旧设备:mv /etc/rc2.d/S75cron /etc/rc2.d/x.S75cron
SMF 设备:svcadm disable system/cron:default

旧设备:编辑 /etc/inet/inetd.conf,将 finger 行消除解释
SMF 设备:svcadm enable network/finger:default
--------------------------------------------------------------------------------------------------------
在上述示例中,svcadm 的着末一个参数是办事的 FMRI。

请具体,svcadm 仅用于 SMF 办事,由 rc 脚本节制的传统办事与在晚期刊行版中的任务体式名堂不异。

◆终了、启动和重新启动办事

过去,办事已由引导时运转的 rc 脚本启动,并经过议定 start 参数运转。一些 rc 脚本供应了 stop 选项,多数 rc 脚本还容许使用 restart。在 SMF 中,这些义务都是经过议定 svcadm(1M) 下令完成的:
--------------------------------------------------------------------------------------------------------
旧设备:/etc/init.d/sshd stop
SMF 设备:svcadm disable -t network/ssh:default

旧设备:/etc/init.d/sshd start
SMF 设备:svcadm enable -t network/ssh:default

旧设备:/etc/init.d/sshd stop; /etc/init.d/sshd start
SMF 设备:svcadm restart network/ssh:default

旧设备:kill -HUP `cat /var/run/sshd.pid`
SMF 设备:svcadm refresh network/ssh:default
-----------------------------------------------------------------------------------------------------------
svcadm enable 和 svcadm disable 的 "-t" 选项示意所央求的把持应该是一时的 (temporary),它不会影响此办事可否会在系统下一次引导时启动。这与上述“启用和禁用办事”示例构成了对比。

与启用和禁用办事一样,不该该使用 svcadm 节制由 rc 脚本节制的办事;这些办事将一贯按晚期刊行版中的体式名堂任务。

◆观察引导过程

如“显明的变更”部分所述,在缺省状况下,引导过程与晚期的 Solaris 刊行版比拟要精简得多。这样就增加了不能供应有代价信息的“无用音讯”,这些“无用音讯”概略会招致引导时代产生生气的任何实践成绩不方便被发现。

已添加一些新的引导选项,以节制引导的具体水平。您概略会发现一个特别有用的选项 "-m verbose",该选项在每个处理想行启动时打印一行信息。这与基于 Unix 和与 Unix 相同的某些其他把持系统的缺省引导方式相同。具体的引导过程如下所示:

{1} ok boot -m verbose

Rebooting with command: boot -m verbose
Boot device: /pci@1c,600000/scsi@2/disk@0,0:a File and args: -m verbose
SunOS Release 5.10 Version Generic 64-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
[ network/pfil:default starting (pfil) ]
[ network/loopback:default starting (Loopback network interface) ]
[ system/filesystem/root:default starting (Root filesystem mount) ]
Oct 18 13:53:02/13: system start time was Mon Oct 18 13:52:57 2004
[ network/physical:default starting (Physical network interfaces) ]
[ system/filesystem/usr:default starting (/usr and / mounted read/write) ]
( more service messages elided )
[ system/filesystem/local:default starting (Local filesystem mounts) ]
[ network/ntp:default starting (network time protocol (NTP)) ]
[ system/utmp:default starting (utmpx monitoring) ]
[ system/filesystem/local:default starting (Local filesystem mounts) ]
[ system/console-login:default starting (Console login) ]

demobox console login: checking ufs filesystems
/dev/rdsk/c0t0d0s7: is logging.
Oct 18 13:53:14/50: system/system-log:default starting
Oct 18 13:53:14/51: network/inetd:default starting
Oct 18 13:53:14/52: system/cron:default starting
( more service messages elided )

办事启动音讯的顺序在每次引导时概略会有所差异,因为 SMF 将遵照办事的相关性相关并行启动这些办事。

假若办事无法告成启动,则除了打印启动音讯之外,还会打印劝诫音讯。以下是 NTP 办事无法启动的一个示例:

[ system/filesystem/local:default starting (Local filesystem mounts) ]
[ network/ntp:default starting (network time protocol (NTP)) ]
Oct 25 13:58:42/49 ERROR: svc:/network/ntp:default:
Method "/lib/svc/method/xntp" failed with exit status 96.
Oct 25 13:58:42 svc.startd[4]: svc:/network/ntp:default:
Method "/lib/svc/method/xntp" failed with exit status 96.
[ network/ntp:default misconfigured (see 'svcs -x' for details) ]
[ system/utmp:default starting (utmpx monitoring) ]
( more service messages elided )

前两条错误音讯在正常引导和具体引导时代都会显示;着末一条错误音讯 ("network/ntp:default misconfigured ...") 仅在具体引导时代显示。

◆发现阻拦

Solaris 尚未供应一个单方面的用于查找系统办事成绩的设备。刻下当今存在一些可搀扶协助捕捉并诊断这些成绩的打点方案,包括使用 coreadm(1M) 下令记录到特定于站点的看管脚本,以及 Sun Cluster 等综合性产物。新的 svcs(1) 下令包括一个“解释”选项 ("svcs -x"),可打印出有关未运转办事的具体音讯(由打点方案驱动)。svcs -x 将显示办事失落败的时分和缘由,供应获取此成绩具体信息的体式名堂,并列出受此成绩影响的其他办事。

持续来看一下无法启动的 NTP 办事的示例:

# svcs -x

svc:/network/ntp:default (Network Time Protocol (NTP).)
State: maintenance since Mon Oct 18 13:58:42 2004
Reason: Start method exited with $SMF_EXIT_ERR_CONFIG.
See: http://sun.com/msg/SMF-8000-KS
See: ntpq(1M)
See: ntpdate(1M)
See: xntpd(1M)
Impact: 0 services are not running.

NTP 办事已被置于维护方式,因为启动脚本指示该办事的设置存在成绩。有关办事阻拦的具体信息,请参见 /var/svc/log 目次(或 /etc/svc/volatile 目次)中该办事的日记文件。日记文件名基于冗长情势的 FMRI,将 "/" 改换为 "-"。因而,svc:/network/ntp:default 办事的日记文件为 /var/svc/log/network-ntp:default.log。经过议定此日志文件可以疾速得出结论,即 NTP 守护进程的设置文件 /etc/inet/ntp.conf 已被删除。

以下是另一个示例,显示了 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)。因而,禁用第一个办事已使得第二个办事无法运转。




版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。否则将清查执法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974628.html