Glassfish에서 모든 응용 프로그램을 배포 해제 할 방법이 필요합니다. 일반적으로 각 응용 프로그램마다 asadmin undeploy --target=[target] [appname]"
을 사용합니다. 내 문제는 내가 서버에있는 모든 응용 프로그램의 이름을 모른다는 것입니다. 모든 것을 배포 해제 할 수있는 명령이 있습니까? 감사.Glassfish의 모든 응용 프로그램을 배포 취소
5
A
답변
4
'undeploy everything'명령은 없지만 list-applications 명령이 있습니다. 이 page describes list-applications and some other commands은 목표를 달성하는 데 도움이됩니다.
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
이 필요합니다. 경로가 asadmin
인 ASADMIN
변수를 구성해야합니다.
아마도 도메인을 삭제 한 다음 다시 만드는 것이 더 쉽습니다. – Thufir