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
5
A
Antwort
4
Während es keinen Befehl "alles deimplementieren" gibt, gibt es einen Befehl list-applications. Diese page describes list-applications and some other commands, die Ihnen helfen wird, Ihr Ziel zu erreichen.
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.
vielleicht einfacher, die Domain zu löschen und dann neu zu erstellen .. – Thufir