【问题标题】:Undeploy all applications from Glassfish从 Glassfish 取消部署所有应用程序
【发布时间】:2013-06-27 15:06:31
【问题描述】:

我需要一种方法来从 Glassfish 取消部署我的所有应用程序。通常,我会为每个应用程序使用asadmin undeploy --target=[target] [appname]"。我的问题是我不知道服务器上存在的所有应用程序的名称。是否有一个命令可以让我取消部署所有内容?谢谢。

【问题讨论】:

  • 也许更容易删除域然后重新创建..

标签: deployment glassfish asadmin undeploy


【解决方案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 变量。

【讨论】:

  • 嗨,Johny,你能告诉我什么是 awk。
  • @ziMtyth awk 是 AWK 编程语言的解释器,用于处理数据文件、文本检索和处理。对于处理命令的输出很有用,比如在脚本中。 gawk 的书是一本完整的参考书,如果你有兴趣学习它。
【解决方案2】:

虽然没有“取消部署所有内容”命令,但有一个 list-applications 命令。这个page describes list-applications and some other commands 将帮助您实现目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多