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

印刷ビューの終了

更新: 2014 年 7 月
 
 

サービスの停止

有効になっている、または一時的に無効になっているサービスインスタンスを無効にするには、svcadm disable コマンドを使用します。無効になっているインスタンスは再起動できません。最初にインスタンスを有効にする必要があります。

サービスインスタンスを無効にする方法

  1. ほかのサービスがこのインスタンスに依存しているかどうかを確認します。
    1. このインスタンスに依存するサービスを一覧表示します。
      $ svcs -D FMRI
    2. 依存したサービスがこのインスタンスを必要としているかどうかを確認します。

      svcs -D コマンドの結果ごとに svcs -l コマンドを使用して、依存関係が必要な依存関係であるかどうかを確認します。

      このインスタンスが別のサービスの必要な依存関係になっている場合は、このインスタンスを無効にしないでください。

  2. インスタンスを無効にします。

    サービスのリスタータが、指定のインスタンスを disabled 状態にしようと試みます。

    インスタンスは永続的に無効にすることも、一時的に無効にすることもできます。永続的な無効はシステムリブートのあとも持続し、これがデフォルトです。一時的な無効はリブートまでに限り継続します。

    • 永続的にインスタンスを無効にします。
      $ svcadm disable FMRI
    • 一時的にインスタンスを無効にします。

      一時的な無効を指定するには、-t オプションを使用します。

      $ svcadm disable -t FMRI

      現時点ではインスタンスを無効にするが、次回のリブート時に実行する場合は、インスタンスが実行していること (online または degraded の状態) を確認し、一時的にインスタンスを無効にします。インスタンスが一時的に無効になっていることを検証するには、svcs -l コマンドを使用して、enabled 行が次のようになっているか確認します。

      enabled      false (temporary)
    • 同期的にインスタンスを無効にします。

      -s オプションを指定すると、svcadm はインスタンスを無効にし、インスタンスが disabled 状態になるまで待機してから戻ります。svcadm コマンドは、インスタンスが disabled 状態に達したとき、またはインスタンスが disabled 状態に達するには管理者の操作が必要だと判断したときに戻ります。

      遷移を行うか、遷移を行えないと判断するまでの上限を秒単位で指定するには、-T オプションを -s オプションとともに使用します。

      $ svcadm disable -sT 10 FMRI
  3. インスタンスが無効になっていることを検証します。
    $ svcs FMRI
使用例 3-3  サービスインスタンスの無効化

次の例は、pkg/update:default サービスインスタンスが最初はオンラインであり、ほかのサービスがこのインスタンスに依存していないことを示します。svcadm disable コマンドが成功し、インスタンスは現在 disabled 状態になり、再起動しても失敗します。

$ svcs pkg/update
STATE          STIME    FMRI
online          7:18:17 svc:/application/pkg/update:default
$ svcs -D pkg/update:default
STATE          STIME    FMRI
$ svcadm disable pkg/update
$ svcs pkg/update
STATE          STIME    FMRI
disabled       22:51:12 svc:/application/pkg/update:default
$ svcadm restart pkg/update:default
$ svcs pkg/update
STATE          STIME    FMRI
disabled       22:51:12 svc:/application/pkg/update:default