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

虽然没有“取消部署所有内容”命令,但有一个 list-applications 命令。本页描述了列表应用程序和其他一些可以帮助您实现目标的命令。

于 2013-06-27T18:07:57.720 回答