Java プラットフォーム向けのサービス管理機能は Solaris 10 の新機能で、各 Solaris システムのサービスおよびサービス管理のための基盤となる、統一されたモデルを作成します。
次に示す svcadm コマンドは、Web Server 上でサービス管理機能を管理するのに役立ちます。
Web Server のインストール中に、管理サーバー用のインストールサービスを選択できます。
svcadm enable <service-name>:<instance-name> — インスタンスを起動します。
svcadm disable <service-name>:<instance-name> — インスタンスを停止します。
svcadm refresh <service-name>:<instance-name> — インスタンスを再起動します。
svcadm clear <service-name>:<instance-name> — インスタンスの状態を消去します。svcadm clear コマンドを使用して、サービスが保守状態に変化するときに、サービスの状態を保守から停止に変更することもできます。
インスタンスの作成時に、サービスを作成できます。インスタンスの作成時に、次のコマンドを使用してサービスを作成します。
wadm>create-instance <connect_options> --echo --no-prompt --verbose --force --config=<config_name> name --create-service (nodehost)+
次のコマンドを使用して、既存のインスタンス内にサービスを作成します。
wadm>create-service –config=<config-name> node host
CLI を使用したインスタンスの作成については、create-instance(1)を参照してください。
通常、サービスは、サービスマニフェスト (サービスおよびそのサービスに関連付けられたインスタンスを記述する XML ファイル) で定義されます。サービスマニフェストは、svccfg import コマンドを使用してリポジトリ内にインポートされます。サービス管理機能が有効に機能するには、サービス用のすべてのマニフェストファイルが /var/svc/manifest 内に存在する必要があります。
delete-service コマンドを使用してサービスを削除します。
次に、Web Server 用のサンプルマニフェストファイルを示します。
<?xml version="1.0"?> <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <!-- Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. --> <service_bundle type='manifest' name='webserver7'> <service name='network/http' type='service' version='1'> <dependency name='filesystem' grouping='require_all' restart_on='none' type='service'> <service_fmri value='svc:/system/filesystem/local'/> </dependency> <instance name='admin-server' enabled='false'> <property_group name='start' type='method'> <propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/admin-server/bin/startserv'/> <propval name='instanceRoot' type='astring' value='/var/opt/SUWwbsvr7'/> <propval name='timeout' type='astring' value='300'/> </property_group> <property_group name='stop' type='method'> <propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/admin-server/bin/stopserv'/> <propval name='timeout' type='astring' value='300'/> </property_group> <property_group name='refresh' type='method'> <propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/admin-server/bin/restartserv'/> <propval name='timeout' type='astring' value='300'/> </property_group> <property_group name='startd' type='framework'> <propval name='ignore_error' type='astring' value='core,signal'/> </property_group> </instance> <instance name='https-mycompany.com' enabled='false'> <property_group name='start' type='method'> <propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/https-mycompany.com/bin/startserv'/> <propval name='instanceRoot' type='astring' value='/var/opt/SUWwbsvr7'/> <propval name='timeout' type='astring' value='300'/> </property_group> <property_group name='stop' type='method'> <propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/https-mycompany.com/bin/stopserv'/> <propval name='timeout' type='astring' value='300'/> </property_group> <property_group name='refresh' type='method'> <propval name='exec' type='astring' value='/var/opt/SUWwbsvr7/https-mycompany.com/bin/restartserv'/> <propval name='timeout' type='astring' value='300'/> </property_group> <property_group name='startd' type='framework'> <propval name='ignore_error' type='astring' value='core,signal'/> </property_group> </instance> <stability value='Evolving' /> <template> <common_name> <loctext xml:lang='C'>Sun Java System Web Server 7</loctext> </common_name> </template> </service> </service_bundle>
サービスログファイルは、/var/svc/log ディレクトリ内にあります。サービスログファイルのエントリには、試みられたアクション、アクションの結果、および失敗した場合にはその原因に関する情報が含まれます。サービスログは、/var/svc/log/network-http:admin-server.log に存在します。