2013-06-27 23 views
5

Potrzebuję sposobu, aby usunąć wszystkie moje aplikacje z Glassfish. Zwykle używam asadmin undeploy --target=[target] [appname]" dla każdej aplikacji. Mój problem polega na tym, że nie znam nazwy wszystkich aplikacji obecnych na serwerze. Czy istnieje polecenie, które pozwoliłoby mi po prostu rozlokować wszystko? Dzięki.Rozpakuj wszystkie aplikacje z Glassfish

+0

Być może łatwiej jest usunąć domenę, a następnie odtworzyć ponownie. – Thufir

Odpowiedz

10

Można utworzyć skrypt bash jak ten:

#!/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 

Kiedy go uruchomić, to undeploy wszystkich wdrożonych aplikacji automatycznie. Wymaga awk. Pamiętaj, aby skonfigurować zmienną ASADMIN ze ścieżką do asadmin.