Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Undeploy all applications from Glassfish

I need a way to undeploy all my applications from Glassfish. Normally, I would use asadmin undeploy --target=[target] [appname]" for each application. My problem is that I don't know the name of all applications that are present on the server. Is there a command that would allow me to just undeploy everything? Thanks.

like image 277
sebi Avatar asked Jun 27 '13 15:06

sebi


2 Answers

You can create a bash script like this one:

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

When you run it, it will undeploy all deployed applications automatically. It needs awk. Make sure to configure the ASADMIN variable with the path to asadmin.

like image 54
Johny Avatar answered Nov 14 '22 06:11

Johny


While there isn't an 'undeploy everything' command, there is a list-applications command. This page describes list-applications and some other commands that will help you achieve your goal.

like image 38
vkraemer Avatar answered Nov 14 '22 04:11

vkraemer