2013-06-27 10 views
5

Ich brauche eine Möglichkeit, alle meine Anwendungen von Glassfish zu deimplementieren. Normalerweise würde ich asadmin undeploy --target=[target] [appname]" für jede Anwendung verwenden. Mein Problem ist, dass ich den Namen aller Anwendungen nicht kenne, die auf dem Server vorhanden sind. Gibt es einen Befehl, mit dem ich alles einfach deimplementieren könnte? Vielen Dank.Stellen Sie alle Anwendungen von Glassfish wieder her

+0

vielleicht einfacher, die Domain zu löschen und dann neu zu erstellen .. – Thufir

Antwort

10

Sie können ein Bash-Skript wie diese erstellen:

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

Wenn Sie es ausführen, wird es automatisch alle bereitgestellten Anwendungen deimplementieren. Es benötigt awk. Stellen Sie sicher, dass die Variable ASADMIN mit dem Pfad konfiguriert ist.

Verwandte Themen