JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Solaris のシステム管理 (基本編)     Oracle Solaris 10 8/11 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 Solaris 自動登録コマンド regadm の操作 (手順)

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