2013-06-27 18 views
5

Glassfishからすべてのアプリケーションをアンデプロイする方法が必要です。通常は、アプリケーションごとにasadmin undeploy --target=[target] [appname]"を使用します。私の問題は、私がサーバー上に存在するすべてのアプリケーションの名前を知らないということです。すべてを解雇するだけのコマンドがありますか?ありがとう。Glassfishからすべてのアプリケーションをアンデプロイ

+0

ドメインを削除してから再作成する方が簡単でしょう。 – Thufir

答えて

10

あなたはこの1のようなbashスクリプトを作成することができます。

#!/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に設定してください。

関連する問題