zoukankan      html  css  js  c++  java
  • 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)。因而,禁用第一个办事已使得第二个办事无法运转。




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

  • 相关阅读:
    CStringArray序列化处理
    【转】C++ Incorrect Memory Usage and Corrupted Memory(模拟C++程序内存使用崩溃问题)
    【转】Native Thread for Win32 C- Creating Processes(通俗易懂,非常好)
    【转】Native Thread for Win32 B-Threads Synchronization(通俗易懂,非常好)
    【转】Native Thread for Win32 A- Create Thread(通俗易懂,非常好)
    【转】关于OnPaint的工作机制
    Window发声函数Beep、MessageBeep
    Sqlite
    VC++ Splash Window封装类CSplash
    通过代码注册COM、DLL组件
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974628.html
Copyright © 2011-2022 走看看