2013-06-27 3 views
5

Мне нужен способ развернуть все мои приложения из Glassfish. Обычно я использую asadmin undeploy --target=[target] [appname]" для каждого приложения. Моя проблема в том, что я не знаю названия всех приложений, присутствующих на сервере. Есть ли команда, которая позволила бы мне просто развернуть все? Благодарю.Undeploy все приложения из 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. Обязательно настройте переменную ASADMIN с указанием пути к asadmin.