Oracle® Solaris 11.2 でのシステムサービスの管理

印刷ビューの終了

更新: 2014 年 7 月
 
 

サービスに関する詳細の表示

svcs -l コマンドを実行すると、指定したサービスインスタンスごとの長いリストが表示され、ここには、インスタンス状態、インスタンスのログファイルおよび構成ファイルへのパス、依存関係タイプ、依存関係再起動属性値、および依存関係状態に関する詳細が示されます。次の例では、このサービスインスタンスの必要な依存関係がすべてオンラインになっていることを示します。無効になっている 1 つの依存関係は、オプションの依存関係です。依存関係タイプと再起動属性値の詳細は、サービス依存関係の表示を参照してください。svcs -l の出力で、サービス状態で説明しているもの以外の状態が、依存関係の状態である可能性があります。詳細は、svcs(1)のマニュアルページを参照してください。次の例では、指定したサービスインスタンスが一時的に有効になっており、オンラインであり、サービスが契約タイプのサービスであることも示しています。サービスタイプの定義については、サービスモデルを参照してください。offline* のように状態値の後ろにアスタリスクが続いている場合、インスタンスは遷移中であり、次の状態を表すフィールドには none ではなく状態値が示されます。state_time は、一覧表示されている状態にインスタンスが移行した時間です。

$ svcs -l net-snmp
fmri         svc:/application/management/net-snmp:default
name         net-snmp SNMP daemon
enabled      true (temporary)
state        online
next_state   none
state_time   September 17, 2013 05:57:26 PM PDT
logfile      /var/svc/log/application-management-net-snmp:default.log
restarter    svc:/system/svc/restarter:default
contract_id  160
manifest     /etc/svc/profile/generic.xml
manifest     /lib/svc/manifest/application/management/net-snmp.xml
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   optional_all/none svc:/milestone/name-services (online)
dependency   optional_all/none svc:/system/system-log (online)
dependency   optional_all/none svc:/network/rpc/rstat (disabled)
dependency   require_all/restart svc:/system/cryptosvc (online)
dependency   require_all/restart svc:/milestone/network (online)
dependency   require_all/refresh file://localhost/etc/net-snmp/snmp/snmpd.conf (online)
dependency   require_all/none svc:/milestone/multi-user (online)
使用例 2-4  契約サービスによって開始されたプロセスの表示

svcs -p コマンドを使用すると、契約サービスインスタンスによって開始されたプロセスのプロセス ID とコマンド名が表示されます。net-snmp サービスは、一連の管理情報ベース (MIB) を通じてシステムに関する情報を収集する /usr/sbin/snmpd SNMP エージェントを管理します。

$ svcs -p net-snmp
STATE          STIME    FMRI
online         17:57:26 svc:/application/management/net-snmp:default
               17:57:26     5022 snmpd
使用例 2-5  プロセス停止後に自動的に再起動する契約サービスの表示

契約サービスインスタンスは、契約が空になると自動的に再起動します。SMF は、ハードウェアまたはソフトウェアの障害イベントからの自動復旧の一環として、契約サービスインスタンスに関連したプロセスの再起動を試みます。次の例では、/usr/sbin/snmpd プロセスが強制終了されたあとに、新しいプロセス ID で自動的に再起動されています。net-snmp:default インスタンスはオンラインのままですが、開始時間が新しくなっています。

$ kill 5022
$ svcs -p net-snmp
STATE          STIME    FMRI
online         17:57:59 svc:/application/management/net-snmp:default
               17:57:59     5037 snmpd