Go to main content

マニュアルページ セクション 1: ユーザーコマンド

印刷ビューの終了

更新: 2022年7月27日
 
 

svcs(1)

名前

svcs - サービスのステータスを報告

形式

svcs [-aHpv?] [-o 
col[,col...]] [-R 
FMRI-instance]... 
     [-sS col]... [FMRI
 | pattern]...
svcs -d | -D [
-Hpv?] [-o col[,
col...]] [-sS col]... 
     [FMRI | pattern] ...
svcs -L [-v] [
FMRI]...
svcs -l [-v] [
FMRI | pattern]...
svcs -n [FMRI] ...
svcs -x [-v] [
-L] [FMRI]... 

説明

svcs コマンドは、サービス構成リポジトリに記録されているサービスインスタンスに関する情報を表示します。

svcs [-aHpv?] 形式のコマンドは、引数に指定されたサービスインスタンスのステータス情報を、1 行で出力します。各インスタンスは 1 回だけ出力されます。引数を指定しない場合は、有効になっているすべてのサービスインスタンス (一時的に無効になっているものも含む) が、あとに示すように列のリストとして出力されます。

svcs -d | -D 形式のコマンドは、引数に指定されたサービスインスタンスの依存関係またはそのインスタンスに依存するサービスに関するステータス情報を、1 行で出力します。

svcs -L 形式のコマンドは、ログの内容を出力します。追加情報については、後述の「オプション」を参照してください。

svcs -l 形式のコマンドは、特定のサービスやインスタンスの詳細情報を出力します。

svcs -n 形式のコマンドは、通知パラメータを出力します。追加情報については、後述の「オプション」を参照してください。

svcs -x 形式のコマンドは、サービスインスタンスの状態を記述します。指定した引数ごとに、サービスの状態およびその状態になった理由の説明が、人間が読み取れる形式のテキストで表示されます。引数を指定しない場合は、問題の発生したサービスの説明が表示されます。

エラーメッセージが標準エラーストリームに出力されます。

このコマンドの出力は、svcadm(8) コマンドへの入力として適切に使用できます。

オプション

サポートしているオプションは、次のとおりです。

–?

列指定子を含めて、使用状況のメッセージを詳細に表示します。

–a

Show all services, including those which are disabled or incomplete.Additional information regarding incomplete services is available using svcs –x <service>.

サービスが選択されている場合は、このオプションの効果はありません。

–d

指定されたサービスインスタンスが依存するサービスまたはサービスインスタンスの一覧を表示します。

–D

指定されたサービスまたはサービスインスタンスに依存するサービスインスタンスの一覧を表示します。

–H

列ヘッダーを省略します。

–L

選択したサービスインスタンスのサービスリスタータによって作成されたログファイルにパスを出力します。

–x を使用すると、エラーなしのメソッド終了のログメッセージの最後の出現後から始まるログファイル、またはログファイルの最後の 10 行のいずれか小さい方を、そのサービスインスタンスの説明の末尾に出力します。エラーなしのメソッド終了のログメッセージがログファイルの最後の行に存在する場合、ログファイルの最後の 5 行を出力します。

–v を使用し、単一のサービスインスタンスが入力に一致している場合にのみ、ログファイルの内容を出力します。複数のサービスインスタンスが入力に一致する場合、各サービスインスタンスのログファイルの最後の 10 行を出力します。

–l

(小文字のエル)選択されたサービスおよびサービスインスタンスについて、表示可能な情報をすべて表示します。各行に 1 つのサービス属性が表示されます。異なるインスタンスの情報は、空白行で区切られます。

次の属性について個別に説明します。

dependency

依存関係に関する情報。グループ化および restart_on プロパティーが最初に表示されます。プロパティーの間はスラッシュ (/) で区切られます。次に、各エンティティーとその状態が表示されます。状態の詳細については、smf(7) を参照してください。標準の状態のほかに、各サービスの依存関係に次の状態説明が表示される場合があります。

absent

このサービスはシステムに定義されていません。

invalid

障害管理リソース識別子 (FMRI) は無効です (smf(7) を参照)。

multiple

このエンティティーは、複数のインスタンスを持つサービスです。

ファイルの依存関係には、次のいずれかの状態説明のみ表示されます。

absent

このファイルはシステムに存在しません。

online

このファイルは存在します。

最後に svc.startd がサービスの依存関係を評価したときにファイルが存在しなかった場合には、依存関係が満たされていないものとみなされることがあります。svcadm refresh は、強制的に依存関係を再評価します。

unknown

ENOENT 以外の理由で、stat(2) が失敗しました。

依存関係、グループ化、および restart_on の値の詳細については、smf(7) を参照してください。

enabled

このサービスが有効であるかどうか、および一時的に (次回のシステムリブートまで) 有効であるか無効であるかの情報。サービスが有効かどうかは、true または false によって示されます。一時的に有効かどうかは、(temporary) が存在するかどうかで示されます。

管理者が svcadm disable -t を実行した場合、svcadm milestone を使用した場合、または特定のタイミングにシステムをブートした場合に、サービスが一時的に無効になることがあります。詳細は、svcadm(8) を参照してください。

–n

通知パラメータを出力します。smf(7) を参照してください。これは、選択された FMRI またはパターンに関係なく、FMA イベント通知パラメータとシステム全体の SMF 状態遷移通知パラメータを常に出力します。

–o col[, col]...

指定された列を出力します。各 col は列名でなければなりません。指定できる列については、後述の「」を参照してください。

–p

各サービスインスタンスに関連付けられているプロセスの一覧を表示します。サービスインスタンスによっては、プロセスが関連付けられていないことがあります。プロセス ID、開始時間、およびコマンド名 (ps(1) の PID、STIME、および CMD フィールド) がプロセスごとに表示されます。

–R FMRI-instance

指定されたサービスインスタンスをリスタータとして使用するサービスインスタンスを選択します。

–s col

出力を列でソートします。col は列名でなければなりません。指定できる列については、後述の「」を参照してください。複数の –s オプションが指定された場合は、指定された順番にソートします。

–S col

オプション –s と反対の順序に、 col でソートします。

–v

–x または –l が指定されていない場合は、次の冗長列を表示します: STATENSTATESTIME CTID、および FMRI

–x が指定されている場合は、各説明に関する追加情報を表示します。

–l が指定されている場合は、タイプ application のプロパティーグループのユーザーが表示可能なプロパティーとその説明を表示します。

–x

サービスの状態の説明を表示します。

引数が指定されていない場合の –x オプションは、次のようなサービスの状態説明を表示します。

  • 有効になっているが、実行されていない。

  • 別の有効なサービスが動作しているので、実行できない。

  • 機能低下状態にある。

–i

Displays date/time in the legacy non-parsable format instead of ISO 8601:22019.

オペランド

次のオペランドがサポートされています。

FMRI

1 つまたは複数のインスタンスを指定する障害管理リソース識別子 (FMRI) (smf(7) を参照)。FMRI は、インスタンス名、またはサービス名の最後の部分を指定する方法で、省略して入力することができます。たとえば、次の FMRI があるとします。

svc:/network/smtp:sendmail

次のような省略が有効です。

sendmail
:sendmail
smtp
smtp:sendmail
network/smtp

次のような省略は無効です。

mail
network
network/smt

FMRI にサービスを指定した場合は、–D オプションを一緒に使用している場合を除いて、そのサービスのすべてのインスタンスにコマンドが適用されます。

FMRI の省略形は不安定なので、スクリプトやその他の長期に渡って使用するツールには使用しないでください。

pattern

fnmatch(7) で説明されている展開規則に従ってサービスインスタンスの FMRI と照合されるパターン。パターンが svc: で始まっておらず、かつ glob パターンでない場合、svc:/ が前に付加されます。パターンが glob パターンの場合、そのパターンがそのままマッチングに使用されます。

glob パターンの一般的な例を次に示します。

qexample% svcs \*ssh\*
STATE          STIME               FMRI
online         2022-03-14T10:25:22 svc:/network/ssh:default

パターンを変更して先頭の glob を削除すると、動作が変わります。

qexample% svcs ssh\*
svcs: Pattern 'svc:/ssh:*' doesn't match any instances
STATE          STIME    FMRI
FMRI-instance

あるインスタンスを指定する FMRI。

列名の大文字と小文字は区別されません。デフォルトの出力形式は「–o state,stime,fmri」です。デフォルトのソート列は STATESTIME FMRI です。

CTID

サービスインスタンスのプライマリ契約 ID。すべてのインスタンスに有効なプライマリ契約 ID が割り当てられているわけではありません。

DESC

テンプレート要素から渡された、サービスの簡単な説明。説明が渡されていないサービスの場合は、値が空であることを示すために、ハイフン ( -) が使用されます。

FMRI

サービスインスタンスの FMRI

INST

サービスインスタンスのインスタンス名。

NSTA

サービスインスタンスの次の状態 (省略名)。STA 列の説明を参照してください。ハイフンは、インスタンスが移行していないことを示します。それ以外は STA と同じです。

NSTATE

サービスの次の状態。ハイフンは、インスタンスが移行していないことを示します。それ以外は STATE と同じです。

SCOPE

サービスインスタンスのスコープ名。

SVC

サービスインスタンスのサービス名。

STA

サービスインスタンスの状態 (省略名) (smf(7) を参照)。

DGD

機能低下

DIS

無効

LRC

レガシー rc*.d スクリプト主導インスタンス

MNT

保守

OFF

オフライン

ON

online

UN

未初期化

状態が存在しないか認識されない場合は、疑問符 (?) が表示されます。移行中のインスタンスにはアスタリスク (*) が付加されます。ただし、NSTA 列または NSTATE 列が一緒に表示されている場合には付加されません。

サービスの状態の説明については、smf(7) を参照してください。

STATE

サービスインスタンスの状態。移行中のインスタンスには、アスタリスクが付加されます。ただし、NSTA 列または NSTATE 列が一緒に表示されている場合には付加されません。

サービスの状態の説明については、smf(7) を参照してください。

STIME

The date and time (in ISO 8601-1:2019 format) the service entered the state.The legacy, non-parsable, format is displayed when the -i option is provided or when SMF_SVCS_DATA_FMT=legacy is set in the environment.

ASTATE

サービスインスタンスの補助状態 (該当する場合)。補助状態を持たないサービスインスタンスでは、この列に文字「-」が表示されます。

LRUN

The last time (in ISO 8601-1:2019 format) a periodic service instance has run.定期的ではないサービスインスタンスと、最終実行の記録がないサービスインスタンスでは、この列に文字「-」が表示されます。The legacy, non-parsable, format is displayed when the -i option is provided or when SMF_SVCS_DATA_FMT=legacy is set in the environment.

定期的なサービスについては、svc.periodicd(8) を参照してください。

NRUN

The next time (in ISO 8601-1:2019 format) a periodic service instance is scheduled to run.Service instances that are not periodic do not have a next scheduled run and will display a '-' character in this column.The legacy, non-parsable, format is displayed when the -i option is provided or when SMF_SVCS_DATA_FMT=legacy is set in the environment.

定期的なサービスについては、svc.periodicd(8) を参照してください。

使用例 1 デフォルトの出力を表示する

この例では、デフォルトの出力が表示されます。

example% svcs
STATE          STIME               FMRI
legacy_run     2022-03-14T10:25:31 lrc:/etc/rc2_d/S89PRESERVE
disabled       2022-03-14T10:25:20 svc:/system/devices/ovn-virtual-io:default
disabled       2022-03-31T11:48:16 svc:/system/name-service/cache:default
online         2022-03-14T10:25:10 svc:/system/early-manifest-import:default
online         2022-03-14T10:25:10 svc:/system/svc/restarter:default
online         2022-03-14T10:25:11 svc:/milestone/immutable-setup:default
...
使用例 2 すべてのローカルインスタンスの一覧を表示する

この例では、service1 サービスのすべてのローカルインスタンスの一覧が表示されます。

example% svcs -o state,nstate,fmri service1
STATE        NSTATE        FMRI
online       -             svc:/service1:instance1
disabled     -             svc:/service1:instance2
使用例 3 Listing Verbose Information

この例では、冗長情報が表示されます。

example% svcs -v network/rpc/bind
STATE          NSTATE        STIME               CTID      FMRI
online         -             2022-03-14T10:25:25       128 svc:/network/rpc/bind:default
使用例 4 Listing Detailed Information

This example lists detailed information about all instances of system/rad.管理しているリスタータに応じて、追加フィールドが表示されます。

example% svcs -l system/rad
fmri         svc:/system/rad:local
name         Remote Administration Daemon
enabled      true
state        online
next_state   none
state_time   2022-03-18T11:59:06
logfile      /var/svc/log/system-rad:local.log
restarter    svc:/system/svc/restarter:default
contract_id  2006
manifest     /lib/svc/manifest/system/rad.xml
dependency   require_all/none svc:/system/filesystem/minimal:default (online)

fmri         svc:/system/rad:remote
name         Remote Administration Daemon
enabled      true
state        online
next_state   none
state_time   2022-04-13T12:31:57
logfile      /var/svc/log/system-rad:remote.log
restarter    svc:/system/svc/restarter:default
contract_id  12333
manifest     /lib/svc/manifest/system/rad.xml
dependency   require_all/refresh svc:/system/identity:cert (online)
dependency   require_all/none svc:/milestone/multi-user (online)
dependency   require_all/none svc:/system/filesystem/minimal:default (online)
使用例 5 Listing Processes
example% svcs -p sendmail
STATE          STIME               FMRI
online         2022-03-14T10:25:26 svc:/network/smtp:sendmail
               2022-03-14T10:25:46      1489 sendmail
使用例 6 svcs –x を使用したサービス状態の説明

(a) In this example, svcs –x has identified that the identity:cert service being in maintenance is the root cause of two services which are enabled but not online. svcs –xv shows that those services are system/rad:remote and system/webui.This situation can be rectified by either clearing identity:cert or disabling system/rad:remote and system/webui.

example%
svc:/system/identity:cert (System identity (X.509 certificate))
 State: maintenance since 2022-04-13T12:18:35
Reason: Maintenance requested by an administrator.
   See: http://support.oracle.com/msg/SMF-8000-63
   See: identity(7)
   See: /var/svc/log/system-identity:cert.log
Impact: 2 dependent services are not running.  (Use -v for list.)
			
example%
svc:/system/identity:cert (System identity (X.509 certificate))
 State: maintenance since 2022-04-13T12:18:35
Reason: Maintenance requested by an administrator.
   See: http://support.oracle.com/msg/SMF-8000-63
   See: man -M /usr/share/man -s 7 identity
   See: /var/svc/log/system-identity:cert.log
Impact: 2 dependent services are not running:
        svc:/system/rad:remote
        svc:/system/webui/server:default
			

(b) この例では、NFS が動作していません。

example$ svcs nfs/client
STATE          STIME               FMRI
offline       2022-03-14T10:25:12 svc:/network/nfs/client:default

(c) 次の例から、問題は nfs/status にあることがわかります。 nfs/client が待機中になっている理由は、nfs/status に依存する nfs/nlockmgr に、自身が依存しているからです。

example$ svcs -xv nfs/client
svc:/network/nfs/client:default (NFS client)
 State: offline since 2022-03-14T10:25:12
Reason: Service svc:/network/nfs/status:default
        is not running because a method failed repeatedly.
   See: http://support.oracle.com/msg/SMF-8000-GE
  Path: svc:/network/nfs/client:default
          svc:/network/nfs/nlockmgr:default
            svc:/network/nfs/status:default
   See: man -M /usr/share/man -s 8 mount_nfs
   See: /var/svc/log/network-nfs-client:default.log
Impact: This service is not running.

環境変数

SMF_SVCS_DATE_FMT

When set to legacy the legacy, non-parsable, date/time format is used instead of ISO 8601-1:2019.For the legacy format if the date/time is with the last 24 hours only the time is displayed, otherwise the month and day with underscores (_) in place of blanks is displayed.The value of iso8601 can be set to explicitly request ISO 8601-1:2019 format, though this is the default if the variable is not set.

終了ステータス

次の終了ステータスが返されます。

0

Successful command invocation.

1

致命的エラーが発生したことを表します。

2

無効なコマンド行オプションが指定された。

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
system/core-os
インタフェースの安定性
See below.

画面出力は「不確実」です。呼び出しは「確実」です。

関連項目

ps(1), svcprop(1), stat(2), libscf(3LIB), attributes(7), fnmatch(7), smf(7), svc.periodicd(8), svc.startd(8), svcadm(8), svccfg(8)

History

Support for the –i option and variable SMF_SVCS_DATE_FMT, was added in the Oracle Solaris 11.4.48 release.

The svcs command was added in Solaris 10.