Deployment 从Glassfish取消部署所有应用程序

Deployment 从Glassfish取消部署所有应用程序,deployment,glassfish,asadmin,undeploy,Deployment,Glassfish,Asadmin,Undeploy,我需要一种从Glassfish取消部署所有应用程序的方法。通常,我会使用asadmin取消部署--target=[target][appname]“适用于每个应用程序。我的问题是,我不知道服务器上存在的所有应用程序的名称。是否有一个命令允许我取消所有部署?谢谢。虽然没有“取消部署所有内容”命令,但有一个列表应用程序命令。这将帮助您实现目标。您可以创建如下bash脚本: #!/bin/bash ASADMIN=(path to Glassfish asadmin executable) fun

我需要一种从Glassfish取消部署所有应用程序的方法。通常,我会使用
asadmin取消部署--target=[target][appname]“
适用于每个应用程序。我的问题是,我不知道服务器上存在的所有应用程序的名称。是否有一个命令允许我取消所有部署?谢谢。

虽然没有“取消部署所有内容”命令,但有一个列表应用程序命令。这将帮助您实现目标。

您可以创建如下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

也许更容易删除域,然后重新创建..嗨,约翰尼,你能告诉我什么是awk吗。@ziMtyth
awk
是awk编程语言的解释器,用于处理数据文件,文本检索和处理。用于处理命令的输出,如在脚本中。如果你感兴趣的话,这本书是学习它的完整参考书。