wsadmin 스크립트를 사용하여 애플리케이션 중지

wsadmin 도구를 사용하여 애플리케이션을 중지할 수 있습니다.

시작하기 전에

다음은 이 태스크를 완료하는 두 가지 방법입니다. 이 주제의 예제에서는 AdminControl 오브젝트를 사용하여 애플리케이션을 중지합니다. 또는 AdminApplication 스크립트 라이브러리의 스크립트를 사용하여 애플리케이션 구성을 시작, 중지 및 관리할 수 있습니다.

프로시저

  1. wsadmin 스크립트 도구를 시작하십시오.
  2. 애플리케이션이 상주하는 서버에 대한 애플리케이션 관리자 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
  3. 이 서버에 속한 실행 중인 애플리케이션을 조회하여 결과를 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
  4. 실행 중인 모든 애플리케이션을 중지하십시오.
    • 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)
    이 명령은 MBean에 대해 stopApplication 조작을 호출하여 실행 중인 모든 애플리케이션을 중지하고 중지할 애플리케이션 이름을 전달합니다.

결과

이 태스크의 단계가 완료되면 서버에서 실행 중인 모든 애플리케이션이 중지됩니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_stopapplication
파일 이름:txml_stopapplication.html