5

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

4

2 に答える 2

12

次のような 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

于 2014-04-23T23:14:59.233 に答える
5

「undeploy everything」コマンドはありませんが、list-applications コマンドがあります。このページでは、目的を達成するのに役立つlist-applications とその他のコマンドについて説明します。

于 2013-06-27T18:07:57.720 に答える