zoukankan      html  css  js  c++  java
  • Solaris效力操持工具 SMF疾速入门指南(3)

    作者: FOXL 理由:51CTO论坛料理清理



     ◆视察效力

    在早期版本的 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

    UID PID PPID C STIME TTY TIME CMD
    root 655 1 0 18:20:30 ? 0:01 /usr/lib/sendmail -bd -q15m
    smmsp 657 1 0 18:20:30 ? 0:00 /usr/lib/sendmail -Ac -q15m

    "-d" 选项可体现此效力所依赖的其他效力,而 "-D" 选项可体现依赖于此效力的其他效力:

    % svcs -d network/smtp:sendmail

    STATE STIME FMRI
    online 18:20:14 svc:/system/identity:domain
    online 18:20:26 svc:/network/service:default
    online 18:20:27 svc:/system/filesystem/local:default
    online 18:20:27 svc:/milestone/name-services:default
    online 18:20:27 svc:/system/system-log:default
    online 18:20:30 svc:/system/filesystem/autofs:default
    % svcs -D network/smtp:sendmail
    STATE STIME FMRI
    online 18:20:32 svc:/milestone/multi-user:default

    我们可以看到,sendmail 要求在运转之前先运转网络效力、当地文件零碎效力、称号效力、零碎日志保卫进程以及自动部署保卫进程,并且 sendmail 自己必须在达到多用户主要事故之前运转。效力启动工夫(STIME 列)标明已依照这些相关性。

     ◆更动运转级别
    SMF 引入了主要事故 (milestone)的观观念,它替代了传统的运转级别观观念。运转级别相斗劲争论机上运转的一组效力终止了根本形貌,这些效力素日分为一个用户登录到比较争论机控制台所需的效力(运转级别 S),以及多个用户登录到比较争论机所需的效力(运转级别 2 和 3)。这些零碎形态在 SMF 中示意为主要事故,主要事故是代表一组其他效力的平战争静效力。"svcs -d" 可用于反省必须在达到主要事故之前运转的效力。

    svcadm(1M) 现在是设置零碎缺省运转级另外首选要领。此要领是运用 milestone 子号令和有效主要事故的 FMRI 完成的:
    ----------------------------------------------------------------------------------------------
    旧要领:编纂 /etc/inittab
    SMF 要领:svcadm milestone -d milestone/single-user:default
    ----------------------------------------------------------------------------------------------
    "-d" 选项示意缺省 (default) 主要事故应该设置为指定的 FMRI。要是不运用 "-d",则 "svcadm milestone" 会立即将零碎转换到指定的主要事故。

    引导进程已更新为可以识别主要事故。除了传统的 "boot -s"(引导到单用户方式)之外,现在还可以颠末 "boot -m milestone=" 引导到指定的主要事故。 可以是 "single-user"、"multi-user" 或 "multi-user-server",以及希奇的主要事故 "all"(通盘已启用的联机效力)和 "none"(无任何效力)。"none" 主要事故凑合修复在引导进程初期产生缺陷的零碎可以或许极端有效。

    引导到单用户主要事故(运用 "-m milestone=single-user")和旧的 "boot -s" 略有分歧。要是零碎已理解引导到某个主要事故,则插足控制台操持 shell 时不会像 "boot -s" 一样将零碎转换到多用户方式。要在运转 "boot -m milestone=single-user" 之后转到多用户方式,请运用号令 "svcadm milestone milestone/multi-user-server:default"。

     ◆启用、禁用和监督传统效力
    通俗说来,由传统 rc 剧本启动的效力(也称为传统效力)将连续以原始要领义务。这些效力将在 svcs(1) 的输出中体现,同时还体现 FMRI(基于效力 rc 剧本的途径名),但它们不受 svcadm(1M) 控制。应该颠末间接运转 rc 剧本休止或启动这些效力。

    如“显着的更动”部门所述,与早期版本的 Solaris 分歧,rc 剧本可以或许不会在引导进程中的同一工夫运转。迥殊是,必须在 Solaris 供给的某些 rc 剧本之前运转的剧本可以或许会出现题目。但是,绝年夜少数剧本都应该可以连续义务,而不会出现任何题目。

     ◆将新效力添加到 inetd.conf
    Internet 效力保卫进程 inetd(1M) 已重新编写为 SMF 的一部门。它将通盘设置数据都存储在 SMF 数据库(而不是 /etc/inet/inetd.conf)中,从而允许运用 SMF 工具控制和视察基于 inetd 的效力。年夜少数 Solaris 随附的基于 inetd 的效力在 inetd.conf 中不再有任何条款。为了对尚未转换为 SMF 的效力供给兼容性,仍旧可以运用习用的语法将条款添加到 inetd.conf 中,而新的 inetconv(1M) 号令可将新效力转换为 SMF 效力。inetconv 应该接续在编纂 /etc/inet/inetd.conf 之后运转;运转该号令时可以不运用任何参数。

    注意信息

    要了解有关 SMF 的注意信息,请参见以下文档:

     ◆ SMF 零碎操持指南。

     ◆ 手书页(可在部署了 Solaris 10 的任何比较争论机上获取):

    ○ inetadm(1M)
    ○ inetconv(1M)
    ○ inetd(1M)
    ○ kernel(1M)
    ○ smf(5)
    ○ smf_bootstrap(5)
    ○ smf_method(5)
    ○ svc.startd(1M)
    ○ svcadm(1M)
    ○ svccfg(1M)
    ○ svcprop(1)
    ○ svcs(1)




    版权声明: 原创作品,允许转载,转载时请务必以超链接方式标明文章 原始理由 、作者信息和本声明。不然将追究法律责任。

  • 相关阅读:
    手把手教你在CSDN博客中插入图片之剑走偏锋系列
    PCD文件格式详解及在PCL下读取PCD文件
    C 基于数组存储的堆栈实现
    C++ Opencv remap()重映射函数详解及使用示例
    C 线性表的链式存储实现及插入、删除等操作示例
    C 线性表的顺序存储实现及插入、删除等操作示例
    C 单向链表就地逆转
    C 单向链表的创建、插入及删除
    [C#]SQL Server Express LocalDb(SqlLocalDb)的一些体会
    [C#]关于DataDirectory的一些思考
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974841.html
Copyright © 2011-2022 走看看