Java 플랫폼용 Service Management Facility는 Solaris 10의 새로운 기능으로 각 Solaris 시스템에서 서비스 및 서비스 관리를 위한 통합 모델을 만듭니다.
다음 svcadm 명령을 사용하여 Web Server에서 Service Management Facility를 관리합니다.
Web Server를 설치하는 동안 Administration 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 명령을 사용하여 저장소로 가져옵니다. Service Management Facility를 사용하려면 서비스에 대한 모든 매니페스트 파일이 /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의 형태로 저장됩니다.