wsadmin 스크립트 도구를 사용하여 설치된 애플리케이션 갱신
wsadmin 도구 및 스크립트를 사용하여 Application Server에서 설치된 애플리케이션을 업데이트할 수 있습니다.
이 태스크 정보
update 명령과 updateinteractive 명령은 일련의 옵션을 지원합니다. options 명령을 사용하여 EAR(Enterprise Archive) 파일에 지원되는 옵션 목록을 확보할 수 있습니다.
$AdminApp options
print AdminApp.options()
일괄처리 모드에서 옵션을 사용하여 구성 값을 설정 또는 업데이트할 수 있습니다. 설정 또는 업데이트할 구성 오브젝트를 식별하려면 읽기 전용 필드 값을 사용하여 해당 구성 오브젝트를 찾습니다. 읽기 전용 필드의 값은 모두 기존 구성 오브젝트와 일치해야 하며 그렇지 않은 경우 명령이 실패합니다.
다음 단계를 수행하여 애플리케이션을 업데이트하십시오.
프로시저
다음에 수행할 작업
이 태스크 단계에서는 시스템이 애플리케이션 업데이트에 성공하면 성공 메시지를 리턴합니다. 그러나 단계는 시스템이 각 2진 파일을 추출하기 전에 완료될 수 있습니다. 예를 들어, 네트워크 배치 환경에서 노드 동기화를 완료한 후 2진 파일이 추출됩니다. 시스템이 2진 파일을 모두 추출할 때까지 애플리케이션을 시작할 수 없습니다. AdminApp 오브젝트에 대해 isAppReady 및 getDeployStatus 명령을 사용하여 애플리케이션을 시작하기 전에 시스템이 2진 파일을 추출했는지 확인하십시오.
isAppReady 명령은 시스템에서 애플리케이션을 시작할 준비가 되었으면 true 값을, 준비가 되지 않았으면 false 값을 리턴합니다. 시스템이 애플리케이션을 시작할 준비가 되지 않았으면 시스템은 애플리케이션 2진을 펼칠 수도 있습니다. 애플리케이션을 업데이트하고 시작된 스크립트는 일반적으로 애플리케이션을 시작하기 전에 true의 값을 리턴할 때까지 다음 예제에 표시된 대로, isAppReady에 대한 호출을 반복합니다.
import time
result = AdminApp.isAppReady('application1')
while (result == "false"):
### Wait 5 seconds before checking again
time.sleep(5)
result = AdminApp.isAppReady('application1')
print("Starting application...")
set result [$AdminApp isAppReady application1]
while {$result == "false"} {
### Wait 5 seconds before checking again
after 5000
set result [$AdminApp isAppReady application1]
}
puts "Starting application..."
AdminApp.getDeployStatus('app1')
app1이 DefaultApplication인 getDeployStatus 명령을 실행하면 다음과 유사한, DefaultApplication에 대한 상태 정보가 출력됩니다.
ADMA5071I: Distribution status check started for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown
ADMA5011I: The cleanup of the temp directory for application DefaultApplication is complete.
ADMA5072I: Distribution status check completed for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown