wsadmin 스크립트를 사용하여 애플리케이션 중지
wsadmin 도구를 사용하여 애플리케이션을 중지할 수 있습니다.
시작하기 전에
다음은 이 태스크를 완료하는 두 가지 방법입니다. 이 주제의 예제에서는 AdminControl 오브젝트를 사용하여 애플리케이션을 중지합니다. 또는 AdminApplication 스크립트 라이브러리의 스크립트를 사용하여 애플리케이션 구성을 시작, 중지 및 관리할 수 있습니다.
프로시저
- wsadmin 스크립트 도구를 시작하십시오.
- 애플리케이션이 상주하는 서버에 대한 애플리케이션 관리자 MBean을 식별하고
이를 appManager 변수에 지정하십시오.
- Jacl 사용:
set appManager [$AdminControl queryNames cell=mycell,node=mynode,type= ApplicationManager,process=server1,*]
- Jython 사용:
appManager = AdminControl.queryNames('cell=mycell,node=mynode,type= ApplicationManager,process=server1,*') print appManager
표 1. queryNames 명령 요소. queryNames 명령을 실행하여 애플리케이션 관리자 MBean의 이름을 가져오십시오. 명령 요소 설명 set Jacl 명령입니다. appManager 변수 이름입니다. $ 변수 이름을 그 값으로 대체하기 위한 Jacl 운영자입니다. AdminControl WebSphere® 서버 프로세스에서 실행 중인 MBean의 조작을 사용 가능하게 하는 오브젝트입니다. queryNames AdminControl 명령입니다. cell=mycell,node=mynode,type= ApplicationManager,process=server1 구성 오브젝트의 계층 구조 포함 경로입니다. print Jython 명령입니다. 이 명령은 애플리케이션 관리자 MBean을 리턴합니다.
출력 예제:WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager, type=ApplicationManager,node=mynode,process=server1
- 이 서버에 속한 실행 중인 애플리케이션을 조회하여 결과를 apps 변수에
지정하십시오.
- Jacl 사용:
set apps [$AdminControl queryNames cell=mycell,node=mynode,type=Application,process=server1,*]
- Jython 사용:
# get line separator import java.lang.System as sys lineSeparator = sys.getProperty('line.separator') apps = AdminControl.queryNames('cell=mycell,node=mynode,type=Application, process=server1,*').split(lineSeparator) print apps
표 2. queryNames 명령 요소. queryNames 명령을 실행하여 실행 중인 애플리케이션을 조회하십시오. 명령 요소 설명 set Jacl 명령입니다. apps 변수 이름입니다. $ 변수 이름을 그 값으로 대체하기 위한 Jacl 운영자입니다. AdminControl WebSphere 서버 프로세스에서 실행 중인 MBean의 조작을 사용 가능하게 하는 오브젝트입니다. queryNames AdminControl 명령입니다. cell=mycell,node=mynode,type= ApplicationManager,process=server1 구성 오브젝트의 계층 구조 포함 경로입니다. print Jython 명령입니다. 이 명령은 애플리케이션 MBean의 목록을 리턴합니다.
출력 예제:WebSphere:cell=mycell,name=adminconsole,mbeanIdentifier=deployment.xml #ApplicationDeployment_1,type=Application,node=mynode,Server=server1, process=server1,J2EEName=adminconsole WebSphere:cell=mycell,name=filetransfer,mbeanIdentifier=deployment.xml #ApplicationDeployment_1,type=Application,node=mynode,Server=server1, process=server1,J2EEName=filetransfer
- 실행 중인 모든 애플리케이션을 중지하십시오.
- Jacl 사용:
foreach app $apps { set appName [$AdminControl getAttribute $app name] $AdminControl invoke $appManager stopApplication $appName}
- Jython 사용:
for app in apps: appName = AdminControl.getAttribute(app, 'name') AdminControl.invoke(appManager, 'stopApplication', appName)
결과
이 태스크의 단계가 완료되면 서버에서 실행 중인 모든 애플리케이션이 중지됩니다.
관련 태스크:
관련 정보:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_stopapplication
파일 이름:txml_stopapplication.html