JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris の管理: 基本管理     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

本書について

1.  Oracle Solaris 管理ツール (製品概要)

2.  Solaris 管理コンソールの操作 (タスク)

3.  Oracle Java Web Console の操作 (タスク)

4.  ユーザーアカウントとグループの管理 (概要)

5.  ユーザーアカウントとグループの管理 (タスク)

6.  クライアントとサーバーサポートの管理 (概要)

7.  ディスクレスクライアントの管理 (タスク)

8.  システムのシャットダウンとブートの概要

9.  システムのシャットダウンとブート (概要)

10.  システムのシャットダウン (タスク)

11.  Oracle Solaris ブート動作の変更 (タスク)

12.  Oracle Solaris システムのブート (タスク)

13.  Oracle Solaris ブートアーカイブの管理 (タスク)

14.  Oracle Solaris システムのブートのトラブルシューティング (タスク)

15.  x86: GRUB ベースのブート (参照情報)

16.  x86: GRUB を実装しないシステムのブート (タスク)

17.  Oracle Configuration Manager の操作

18.  サービスの管理 (概要)

19.  サービスの管理 (タスク)

サービスの管理 (タスクマップ)

SMF サービスの監視

サービスのステータスを一覧表示する方法

特定のサービスに依存するサービスを表示する方法

特定のサービスが依存するサービスを表示する方法

SMF サービス (タスクマップ)

SMF サービスの管理

RBAC 権利プロファイルを使って SMF を管理する

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

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

サービスを再起動する方法

保守状態のサービスを復元する方法

別の SMF スナップショットに戻す方法

SMF プロファイルを作成する方法

SMF プロファイルを適用する方法

ネットワークに提供するサービスを generic*.xml で変更する

SMF サービスの構成

サービスを変更する方法

サービスの環境変数を変更する方法

inetd 制御サービスのプロパティーを変更する方法

inetd 制御サービスのコマンド行引数を変更する方法

inetd.conf エントリを変換する方法

実行制御スクリプトの使用 (タスクマップ)

実行制御スクリプトの使用

実行制御スクリプトを使用して従来のサービスを起動または停止する方法

実行制御スクリプトを追加する方法

実行制御スクリプトを無効にする方法

サービス管理機能のトラブルシューティング

起動していないサービスをデバッグする

破壊されたリポジトリを修復する方法

どのサービスも起動しないでブートする方法

ブート中に system/filesystem/local:default サービスで障害が発生した場合に sulogin プロンプトを強制的に表示する方法

20.  ソフトウェアの管理 (概要)

21.  Oracle Solaris システム管理ツールによるソフトウェアの管理 (タスク)

22.  Oracle Solaris パッケージコマンドによるソフトウェアの管理 (タスク)

23.  パッチの管理

A.  SMF サービス

索引

実行制御スクリプトの使用

実行制御スクリプトを使用して従来のサービスを起動または停止する方法

実行レベルごとに対応するスクリプトを持つことの利点は、/etc/init.d ディレクトリ内の個々のスクリプトを実行することによって、システムの実行レベルを変更しないで (現在の実行レベルの) システムサービスを停止できる点です。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理: セキュリティーサービス』の「RBAC の構成 (タスクマップ)」を参照してください。

  2. システムサービスを停止します。
    # /etc/init.d/filename 
    stop
  3. システムサービスを再開します。
    # /etc/init.d/filename 
    start
  4. サービスが停止または起動されたことを確認します。
    # pgrep -f service

例 19-15 実行制御スクリプトを使用してサービスを起動または停止する

NFS サーバーデーモンを停止するには、次のように入力します。

# /etc/init.d/nfs.server stop
# pgrep -f nfs

そして、NFS サーバーデーモンを再開するには、次のように入力します。

# /etc/init.d/nfs.server start
# pgrep -f nfs
101773
101750
102053
101748
101793
102114
# pgrep -f nfs -d, | xargs ps -fp
     UID    PID   PPID   C    STIME TTY         TIME CMD
  daemon 101748      1   0   Sep 01 ?           0:06 /usr/lib/nfs/nfsmapid
  daemon 101750      1   0   Sep 01 ?          26:27 /usr/lib/nfs/lockd
  daemon 101773      1   0   Sep 01 ?           5:27 /usr/lib/nfs/statd
    root 101793      1   0   Sep 01 ?          19:42 /usr/lib/nfs/mountd
  daemon 102053      1   0   Sep 01 ?        2270:37 /usr/lib/nfs/nfsd
  daemon 102114      1   0   Sep 01 ?           0:35 /usr/lib/nfs/nfs4cbd

実行制御スクリプトを追加する方法

サービスを起動または停止するための実行制御スクリプトを追加するには、そのスクリプトを/etc/init.d ディレクトリにコピーします。次に、サービスを起動または停止する rcn.d ディレクトリ内にリンクを作成します。

実行制御スクリプトの命名法の詳細については、/etc/rcn.d ディレクトリ内の README ファイルを参照してください。次に、実行制御スクリプトを追加する方法について説明します。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理: セキュリティーサービス』の「RBAC の構成 (タスクマップ)」を参照してください。

  2. スクリプトを /etc/init.d ディレクトリに追加します。
    # cp filename/etc/init.d
    # chmod 0744 /etc/init.d/filename
    # chown root:sys /etc/init.d/filename
  3. 適切な rcn.d ディレクトリへのリンクを作成します。
    # cd /etc/init.d
    # ln filename /etc/rc2.d/Snnfilename
    # ln filename /etc/rcn.d/Knnfilename
  4. スクリプトのリンクが指定のディレクトリ内にあることを確認します。
    # ls /etc/init.d/*filename /etc/rc2.d/*filename /etc/rcn.d/*filename

例 19-16 実行制御スクリプトを追加する

次の例は、xyz サービスの実行制御スクリプトを追加する方法を示しています。

# cp xyz /etc/init.d
# chmod 0744 /etc/init.d/xyz
# chown root:sys /etc/init.d/xyz
# cd /etc/init.d
# ln xyz /etc/rc2.d/S99xyz
# ln xyz /etc/rc0.d/K99xyz
# ls /etc/init.d/*xyz /etc/rc2.d/*xyz /etc/rc0.d/*xyz

実行制御スクリプトを無効にする方法

実行制御スクリプトを無効にするには、ファイル名の先頭に下線 (_) を付けてファイル名を変更します。下線またはドット (.) で始まるファイルは実行されません。接尾辞を追加してファイルをコピーすると、両方のファイルが実行されます。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理: セキュリティーサービス』の「RBAC の構成 (タスクマップ)」を参照してください。

  2. 新しいファイルの先頭に下線 (_) を付けて、スクリプト名を変更します。
    # cd /etc/rcn.d
    # mv filename_filename
  3. スクリプトの名前が変更されたことを確認します。
    # ls _*
    _filename

例 19-17 実行制御スクリプトを無効にする

次の例は、S99datainit スクリプトの名前を変更する方法を示しています。

# cd /etc/rc2.d
# mv S99datainit _S99datainit
# ls _*
_S99datainit