2013-06-27 11 views
5

Glassfish에서 모든 응용 프로그램을 배포 해제 할 방법이 필요합니다. 일반적으로 각 응용 프로그램마다 asadmin undeploy --target=[target] [appname]"을 사용합니다. 내 문제는 내가 서버에있는 모든 응용 프로그램의 이름을 모른다는 것입니다. 모든 것을 배포 해제 할 수있는 명령이 있습니까? 감사.Glassfish의 모든 응용 프로그램을 배포 취소

+0

아마도 도메인을 삭제 한 다음 다시 만드는 것이 더 쉽습니다. – Thufir

답변

10

는이처럼 떠들썩한 파티 스크립트를 생성 할 수 있습니다 : 당신이 그것을 실행하면

#!/bin/bash 

ASADMIN=(path to Glassfish asadmin executable) 

function undeploy_all { 
    for p in $*; do 
     echo "Undeploying $p..." 
     $ASADMIN undeploy $p 
    done; 
} 

apps=`$ASADMIN list-applications -t | awk '{print $1;}'` 

undeploy_all $apps 

, 그것은 자동으로 모든 배포 된 응용 프로그램의 배포를 취소합니다. awk이 필요합니다. 경로가 asadminASADMIN 변수를 구성해야합니다.